ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 10 از 10

موضوع: تعریف تابع

  1. #1
    2007/11/25
    1,142
    7

    تعریف تابع

    با سلام من یک متغییر را اینطوری تعریف کردم
    کد:
    unsigned int   data_7seg[3][6];
    این را میخوام ورودی تابع زیر قرار بدم اما ارور میده باید چه جوری تعریف کنم
    کد:
    void Shift(unsigned int data_shift) { int i; for (i=0;i<8;i++) { if(data_shift & 0x01) //bit_is_set doesn’t work on unsigned int so we do this instead DS_high(); else DS_low(); SH_CP_low(); SH_CP_high(); data_shift=data_shift>>1; //Now bring next bit at MSB position } }
    کامپایلر کدویژن
  2. #2
    2011/11/25
    نايين
    715
    13

    پاسخ : تعريف تابع

    چجوري تابع را فراخواني ميکنيد؟

    البته کاملا مشخصه که اون آرايه دوبعدي با نوع آرگومان تابع ناسازگاري دارد:
    آريه 18 تا unsigned int است ولي آرگومان تايع فقط 1 unsigned int است

    برميگردم روش ارسال آرايه چندبعدي به عنوان پارامتر به تابع را توضيح ميدم.

    راه اندازي ماژول nrf24l01p براي codevision (ارتباط بيسيم بين دو ميکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
    کوچ کردن از کدويژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
    نحوه نوشتن اصولي يک لايبرري و درايور نرم افزاري( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
    http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
    انشالله به زودي تاپيک ها به روز رساني خواهد شد،
  3. #3
    2007/11/25
    1,142
    7

    پاسخ : تعریف تابع

    با سلام .ممنون اینطوری فراخوانی میکنم
    کد:
    shift(data_7seg[0][0]);
  4. #4
    2011/11/25
    نايين
    715
    13

    پاسخ : تعريف تابع

    در رابطه با نحوه ي رد کردن يک آرایه چند بعدي به عنوان پارامتر به يک تابع ميتونيد کد زير را ببينيد.(اگر سوالي بود در خدمتم (البته روشهاي ديگر از جمله اشاره گر هم هست )) :

    کد:
    void f(int v[][2])
    {
    	int x , y , z;
    	x=v[0][0];
    	y=v[1][0];
    	z=v[2][0];
    }
    void main()
    {
    	int x[3][2]={0};
    	x[0][0]=10;
    	x[1][0]=20;
    	x[2][0]=30;
    	f(x);
    	while(1);
    }
    فکر ميکنم اين کدي که گذاشتم کاملا گويا باشه ولي باز هم اگه دوست داشتيد دربارش توضيح ميدم( ولي راستش الان نميرسم ، ميفته بعد از ساعت 1 )
    راه اندازي ماژول nrf24l01p براي codevision (ارتباط بيسيم بين دو ميکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
    کوچ کردن از کدويژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
    نحوه نوشتن اصولي يک لايبرري و درايور نرم افزاري( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
    http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
    انشالله به زودي تاپيک ها به روز رساني خواهد شد،
  5. #5
    2011/05/22
    سمنان
    1,222
    19

    پاسخ : تعريف تابع

    ممنون از پاسخ RubeuS

    اين لينک هم ميتونه کمکت کنه
    چندتا مثال داره داخلش

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    در اينجا هم به سه روش مختلف اشاره کرده:

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    :read:
    1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
    2: چيزي به نام تصادف و شانس وجود نداره ... 3: دانش بهتره يا ثروت؟ بدون "شعور" هيچکدوم!
    4: دلا معاش چنان کن که گر بلغزد پاي***فرشتهآ*ات به دو دست دعا نگه دارد (حافظ)
    5:

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  6. #6
    2007/11/25
    1,142
    7

    پاسخ : تعریف تابع

    من توابع را طبق گفته شما اصلاح کردم اما ارور میده
    کد:
    void Shift(int data_shift[][6]) { static unsigned int i,x; x= data_shift[0][0]; for (i=0;i<8;i++) { if(x & 0x01) DS_high(); else DS_low(); SH_CP_low(); SH_CP_high(); x=x>>1; //Now bring next bit at MSB position } }
    کد:
    shift(data_7seg);
    کد:
    void Shift(int data_shift[][6]);
    به نحوه فراخوانی ارور میده این خط shift(data_7seg)


  7. #7
    2011/11/25
    نايين
    715
    13

    پاسخ : تعريف تابع

    نه مشکل از جاي ديگه اي هست

    شما همون کدي که من گذاشتم را کامپايل کنيد ، ببينيد بدون ارور کامپايل ميشه.

    بايد متن ارور را بزاريد:

    لطفا فقط نگيد که آرايه تون از نوع unsigned int است . به تابع داديد که پارامترش از نوع int است، که ناراحت ميشم :biggrin: :icon_razz:
    راه اندازي ماژول nrf24l01p براي codevision (ارتباط بيسيم بين دو ميکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
    کوچ کردن از کدويژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
    نحوه نوشتن اصولي يک لايبرري و درايور نرم افزاري( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
    http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
    انشالله به زودي تاپيک ها به روز رساني خواهد شد،
  8. #8
    2007/11/25
    1,142
    7

    پاسخ : تعریف تابع

    این متن ارور Error: C:\Documents and Settings\mohammad-pc\Desktop\Software\Software\Software\Software\7SE G.c(56): undefined symbol 'shift'
    متغییر هم int تعریف شده
  9. #9
    2011/05/22
    سمنان
    1,222
    19

    پاسخ : تعريف تابع

    تابعي که تعريف کردي اسمش اينه:
    Shift
    اما در زمان استفاده نوشتي:
    shift
    :eek:
    گرفتي چي شد؟
    با حرف بزرگ تعريف کردي
    با حرف کوچيک استفاده کردي!
    خب بايد هم گير بده ديگه!
    1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
    2: چيزي به نام تصادف و شانس وجود نداره ... 3: دانش بهتره يا ثروت؟ بدون "شعور" هيچکدوم!
    4: دلا معاش چنان کن که گر بلغزد پاي***فرشتهآ*ات به دو دست دعا نگه دارد (حافظ)
    5:

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  10. #10
    2007/11/25
    1,142
    7

    پاسخ : تعریف تابع

    دمت گرم حل شد
نمایش نتایج: از 1 به 10 از 10

موضوعات مشابه

  1. تعریف تابع چند ضابطه ای
    توسط f_nabavi در انجمن Matlab
    پاسخ: 1
    آخرين نوشته: 2014/11/16, 00:32
  2. تعریف تابع با دو خروجی در بسکام
    توسط bagion در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2014/10/24, 23:13
  3. تعریف تابع
    توسط azadmnesh در انجمن Matlab
    پاسخ: 6
    آخرين نوشته: 2010/11/11, 17:56
  4. تعریف تابع در bascome
    توسط noorsoft در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2008/10/14, 07:54
  5. تعریف تابع در میکرو
    توسط farnood در انجمن پروسسورها
    پاسخ: 5
    آخرين نوشته: 2007/06/09, 15:54

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •