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





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









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





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

صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 28
  1. #1
    2008/01/13
    تهران
    370
    52

    la;g fh مقدار بازگشتی float در تابع با lpc1788

    سلام خدمت دوستان
    یه مشکلی برای من پش اومد و اون اینه که :
    یه تابع نوشتم که مقدار برگشتی اون float هستش
    اما وقتی این تابع فراخوانی میشه یه عدد خیلی بزرگ و بدون اعشاری برمیگردونه
    دوستان راهی پیدا کردن برای درست برگردوندن؟؟؟؟
    ممنون میشم راهنمایی کنید
  2. #2
    2014/01/13
    129
    102

    پاسخ : la;g fh مقدار بازگشتی float در تابع با lpc1788

    از پروتو تایپ استفاده کردید ؟
    یعنی اونجا که استفاده کردید ، قبلش پروتو تایپ تابع رو گذاشتید ؟

    دلیل: ادغام دو پست برای جلوگیری از اسپم

    نقل قول نوشته اصلی توسط hossein_tomari007

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

    عضویت

    سلام خدمت دوستان
    یه مشکلی برای من پش اومد و اون اینه که :
    یه تابع نوشتم که مقدار برگشتی اون float هستش
    اما وقتی این تابع فراخوانی میشه یه عدد خیلی بزرگ و بدون اعشاری برمیگردونه
    دوستان راهی پیدا کردن برای درست برگردوندن؟؟؟؟
    ممنون میشم راهنمایی کنید
    اگه سورس رو هم بزارید خوبه
    ا
  3. #3
    2008/01/13
    تهران
    370
    52

    پاسخ : la;g fh مقدار بازگشتی float در تابع با lpc1788

    پروتوتایپ هم توی فایل هدر هستش
    سیمولیت میکنم هم میره توی تابع
    مقدار متغییر توی تابع هم درسته ولی از تابع که در میاد ، متغییری که باید اون عدد رو بگیره یه عدد خیلی بزرگ میده
    حتی تابع زیر هم کار نمیکنه
    کد:
    float max(void){return 3.52;}
    ویرایش توسط hossein_tomari007 : 2017/08/30 در ساعت 13:38
  4. #4
    2017/07/20
    102
    82

    پاسخ : la;g fh مقدار بازگشتی float در تابع با lpc1788

    نقل قول نوشته اصلی توسط x935418

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

    عضویت

    از پروتو تایپ استفاده کردید ؟
    یعنی اونجا که استفاده کردید ، قبلش پروتو تایپ تابع رو گذاشتید ؟
    ربطی نداره، اگر کامپایلر تابع رو پیدا نمی کرد Error بر می گردوند خب.

    نقل قول نوشته اصلی توسط hossein_tomari007

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

    عضویت

    یه تابع نوشتم که مقدار برگشتی اون float هستش
    نقل قول نوشته اصلی توسط hossein_tomari007

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

    عضویت

    اما وقتی این تابع فراخوانی میشه یه عدد خیلی بزرگ و بدون اعشاری برمیگردونه


    سورس رو بگذارید خیلی خوبه.

    به طور خاص، جایی که تابع رو فراخوانی می کنید، مقدار خروجی تابع رو در چه نوع متغیری نگه داری میکنید؟
    اعداد همه به صورت صفر ویک در حافظه ذخیره می شوند، این نوع متغیره که تفسیر می کنه یک "رشته ی خاص " صفر و یک نشون دهنده ی یک عدد کسری باشه، یا یک عدد صحیح و یا ....

    حدس من اینه که شما خروجی تابع رو در متغیری از جنس int ذخیره کردید. و تصور کردید خودش گرد میکنه و یا. ...
  5. #5
    2008/01/13
    تهران
    370
    52

    پاسخ : la;g fh مقدار بازگشتی float در تابع با lpc1788

    کد:
     float get_max6675(void)
    {
    char i=0;
    int temp=0;
    int in=0;
    float tmp;
    	
    CS_LOW_MAX6675();
    wait_ms_max6675(1);
    	for(i=0;i<16;i++)
    	{
    		in=SO_STATE_MAX6675();
    		temp=(i<15) ? (temp|in)<<1 : (temp|in);
    		SCK_HIGH_MAX6675();
    		wait_ms_max6675(1);
    		SCK_LOW_MAX6675();		
    		wait_ms_max6675(1);
    	}
    CS_HIGH_MAX6675();
    tmp=((temp>>3)/4);
    return (tmp);	
    }
    اینم پروتو تایپش
    کد:
    float get_max6675(void);
  6. #6
    2017/07/20
    102
    82

    پاسخ : la;g fh مقدار بازگشتی float در تابع با lpc1788

    نقل قول نوشته اصلی توسط hossein_tomari007

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

    عضویت

    اینم پروتو تایپش
    اون جایی که تابع رو استفاده میکنید، مقدارش برگشتی رو توی float می گذارید دیگه؟
    اونجا برام مهمه
  7. #7
    2008/01/13
    تهران
    370
    52

    پاسخ : la;g fh مقدار بازگشتی float در تابع با lpc1788

    بله باید float باشه

    دلیل: ادغام دو پست برای جلوگیری از اسپم

    فرمتی که برمیگردونه فرمت 32-Bit IEEE formatهستش که باید تبدیل بشه
    ولی نمیدونم چطوری!!!
    توی لینک

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

    عضویت

    تبدیل میکنه و عدد هم درسته
    اما توی برنامه چطور باید ردیفش کنم نمیدونم
  8. #8
    2014/01/13
    129
    102

    پاسخ : la;g fh مقدار بازگشتی float در تابع با lpc1788

    نقل قول نوشته اصلی توسط hossein_tomari007

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

    عضویت

    بله باید float باشه

    دلیل: ادغام دو پست برای جلوگیری از اسپم

    فرمتی که برمیگردونه فرمت 32-Bit IEEE formatهستش که باید تبدیل بشه
    ولی نمیدونم چطوری!!!
    توی لینک

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

    عضویت

    تبدیل میکنه و عدد هم درسته
    اما توی برنامه چطور باید ردیفش کنم نمیدونم
    اونجا که از مقدار برگشتی استفاده میکنید و احتمالا نمایش میدین چطور ؟
    یکی دوخط هم از اونجا بزارید
  9. #9
    2017/07/20
    102
    82

    پاسخ : la;g fh مقدار بازگشتی float در تابع با lpc1788

    نقل قول نوشته اصلی توسط hossein_tomari007

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

    عضویت

    بله باید float باشه
    خب اصلا انتظار دارید چند خروجی چی باشه؟
    چون تابع های دیگه رو فراخوانی کردید و من نمی دونم چی هستن، نمی تونم حساب کنم قاعدتا.
    پیشنهادم اینه که اول تابع تون رو تغییر بدید طوری که متغیر های دیگه مثل i و in و temp رو خروجی بگیرید و ببینید مثل انتظارتون هست یا نه؟

    دلیل: ادغام دو پست برای جلوگیری از اسپم

    نقل قول نوشته اصلی توسط hossein_tomari007

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

    عضویت

    فرمتی که برمیگردونه فرمت 32-Bit IEEE formatهستش که باید تبدیل بشه
    ولی نمیدونم چطوری!!!
    توی لینک https://www.h-schmidt.net/FloatConverter/IEEE754.html تبدیل میکنه و عدد هم درسته
    اما توی برنامه چطور باید ردیفش کنم نمیدونم
    یعنی چی باید تبدیل بشه؟ چی بلایی داری سر فلوتت میاری؟
  10. #10
    2008/01/13
    تهران
    370
    52

    پاسخ : la;g fh مقدار بازگشتی float در تابع با lpc1788

    کد:
    while(1)
    	{
    
    		unsigned char buf[30];
    		gg=get_max6675();
    
    
    		sprintf(buf,"Temp = %f \n\r",gg);
    		UART_Send(_LPC_UART, buf, strlen(buf), BLOCKING);
    		//wait_ms(500);
    	}
    متغییر gg هم گلوبال و از نوع float

    دلیل: ادغام دو پست برای جلوگیری از اسپم

    دوست عزیز تابع های دیگه فقط پورت ها رو صفر و یک میکنن یا از پین میخونن
    کار دیگه ای نمیکنن
صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 28

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

  1. پاسخ: 4
    آخرين نوشته: 2015/10/19, 14:40
  2. پاسخ: 7
    آخرين نوشته: 2015/04/19, 08:52
  3. پاسخ: 0
    آخرين نوشته: 2015/03/26, 22:55
  4. پاسخ: 1
    آخرين نوشته: 2015/03/09, 17:06
  5. تغیر کردن مقدار متغیر از نوع float ؟
    توسط majid.4206 در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2010/12/26, 23:17

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

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

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

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

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