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





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









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









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





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

صفحه 3 از 3 نخست 123
نمایش نتایج: از 21 به 28 از 28
  1. #21
    2008/01/13
    تهران
    371
    56

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

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

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

    عضویت

    پیشنهاد آخر:
    یک متغیر گلوبال فلوت فقط برای این تابع تعریف کنید و مقدار ی را که میخواهید برگردانید را (در همان تابع) داخل آن بگذارید و چیزی برنگردانید

    البته این روش درستی در برنامه نویسی محسوب نمیشود ولی ممکن است کارتان را راه بیندازد و همچنین دایره احتمالات علل ممکنه را کوچکتر کند
    ممنون دوست عزیز
    که پیگیر بودید
    متاسفانه هیچ کدوم از راه ها به نتیجه نرسید
    و عدد رو با همون فرمتی که گفتم برمیگردونه
  2. #22
    2014/01/13
    134
    104

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

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

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

    عضویت

    ممنون دوست عزیز
    که پیگیر بودید
    متاسفانه هیچ کدوم از راه ها به نتیجه نرسید
    و عدد رو با همون فرمتی که گفتم برمیگردونه
    یعنی شما مقدارتون رو توی یک متغیر گلوبال قرارمیدین و مقدار این متغیر داخل تابع درست است ولی در قسمتی که میخواین استفاده کنید مقدار این متغیر (بعد از احضار تابع و قبل از دادن به sprintf) درست نیست ؟

    مگه میشه ؟
    مگه داریم ؟

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

    کد:
    while(1)
        {
    
            unsigned char buf[30];
            gg=get_max6675();
     
                                       // !!!!!!!!!!!!!
                                       gg=3.14;
    
    
            sprintf(buf,"Temp = %f \n\r",gg);
            UART_Send(_LPC_UART, buf, strlen(buf), BLOCKING);
            //wait_ms(500);
        }
    خطی که با علامت تعجب مشخص شده رو اضافه کنید
    اگه همچنان مشکل باقی بود ، پس مشکل در قسمت sprintf است و هیچ ربطی به مقدار برگشتی و نحوه برگرداندن مقدار از تابع نداره
    ویرایش توسط x935418 : 2017/08/30 در ساعت 16:58
  3. #23
    2008/01/13
    تهران
    371
    56

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

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

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

    عضویت

    یعنی شما مقدارتون رو توی یک متغیر گلوبال قرارمیدین و مقدار این متغیر داخل تابع درست است ولی در قسمتی که میخواین استفاده کنید مقدار این متغیر (بعد از احضار تابع و قبل از دادن به sprintf) درست نیست ؟

    مگه میشه ؟
    مگه داریم ؟

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

    کد:
    while(1)
        {
    
            unsigned char buf[30];
            gg=get_max6675();
     
                                       // !!!!!!!!!!!!!
                                       gg=3.14;
    
    
            sprintf(buf,"Temp = %f \n\r",gg);
            UART_Send(_LPC_UART, buf, strlen(buf), BLOCKING);
            //wait_ms(500);
        }
    خطی که با علامت تعجب مشخص شده رو اضافه کنید
    اگه همچنان مشکل باقی بود ، پس مشکل در قسمت sprintf است و هیچ ربطی به مقدار برگشتی و نحوه برگرداندن مقدار از تابع نداره
    ممنون از شما دوست عزیز
    قسمت sprintf هیچ مشکلی نداره و تست شده
    مشکل اینه که مقدار برگشتی از تابع با فرمت
    32-Bit IEEE format هست و عدد بزرگیه
    اگه این عدد رو تبدیل کنیم ؟؟؟؟ که چند بار لینک رو دادم اون مقدار رو بهمون میده
    یعنی اینکه برگشتیمون یه عددیه که باید تبدیل بشه به عدد اعشار
    ولی نمیدونم چطوری !!!!!
    اینجا توابع math رو هم توی هدر فایل نگاه میکنم یه چیزای اضافی داره که نمیدونم چیه
    مثل
    کد:
    extern _ARMABI double asin(double /*x*/);
    extern _ARMABI float logbf(float /*x*/);
    عجیبه
  4. #24
    2014/01/13
    134
    104

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

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

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

    عضویت

    مشکل اینه که مقدار برگشتی از تابع با فرمت
    32-Bit IEEE format هست و عدد بزرگیه
    اگه این عدد رو تبدیل کنیم ؟؟؟؟ که چند بار لینک رو دادم اون مقدار رو بهمون میده
    یعنی اینکه برگشتیمون یه عددیه که باید تبدیل بشه به عدد اعشار
    ولی نمیدونم چطوری !!!!!
    نمی فهمم ، مقدار برگشتی یک عدد فلوت هستش ، چرا ما باید فرمت آن را عوض کنیم ؟ چون بزرگه ؟

    اینطوری به نتیجه نمیرسیم، میشه یک لینک داونلود کیل برام میزارین ؟ (ترجیحا همون ورژنی که خودتون استفاده میکنید)
    ویرایش توسط x935418 : 2017/09/02 در ساعت 15:13
  5. #25
    2008/04/02
    44
    11

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

    روش حل این مشکل بنظرم استفاده از pointer هستش
    اگه درست متوجه شده باشم شما چهار بایت داده دارید که کنار هم در حافظه قرار دارند الان میخواید این چهار بایت تبدیل به عدد float بشند درسته؟
  6. #26
    2014/01/13
    134
    104

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

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

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

    عضویت

    روش حل این مشکل بنظرم استفاده از pointer هستش
    اگه درست متوجه شده باشم شما چهار بایت داده دارید که کنار هم در حافظه قرار دارند الان میخواید این چهار بایت تبدیل به عدد float بشند درسته؟
    خود تابع فلوت برمیگردونه ، چیزی برای تبدیل کردن نیست
  7. #27
    2014/01/13
    134
    104

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

    در صفحه داونلود کیل چهار گزینه برای داونلود هست
    MDK-ARM
    C251
    C51
    C166

    کدامیک را استفاده میکنید ؟
  8. #28
    2008/01/13
    تهران
    371
    56

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

    دوستان من با پک ها یه برنامه نوشتم و همون توابع رو کپی کردم
    درست کار کرد
    نمیدونم چرا اینطوری شد
    اما فکر کنم که ایراد احتمالاً از فایل های cmsis بوده ، البته فقط شاید
    من در عجبم
صفحه 3 از 3 نخست 123
نمایش نتایج: از 21 به 28 از 28

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

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

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

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

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

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

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