اطلاعیه

Collapse
No announcement yet.

مشکل با متغیرها در کدویژن

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل با متغیرها در کدویژن

    با سلام
    من میخام عددی بزرگتر از 65535 رو داخل یک متغیر از نوع عدد ذخیره کنم.ولی مشکل دارم توی کدویژن.کسی میتونه کمکم کنه؟
    این تعریف متغیرها

    char h,m,s,time[32];
    long int timing;



    اینم کد حلقه while


    while (1)
    {
    rtc_get_time(&h,&m,&s);
    lcd_gotoxy(0,0);
    timing=(long)h*3600+(long)m*60+s;
    sprintf(time,"%02d:%02d:%02d:%i",h,m,s,timing);
    lcd_puts(time);
    delay_ms(200);
    }


    که h و m و s مقدار ساعت و دقیقه وثانیه هستند.
    در اصل میخوام مقدار ساعت رو به ثانیه تبدیا کنم.
    متغیر timing رو unsigned int هم قرار دادم که مشکلم حل نشد.

    #2
    پاسخ : مشکل با متغیرها در کدویژن

    نوشته اصلی توسط hesam1995 نمایش پست ها
    با سلام
    من میخام عددی بزرگتر از 65535 رو داخل یک متغیر از نوع عدد ذخیره کنم.ولی مشکل دارم توی کدویژن.کسی میتونه کمکم کنه؟
    این تعریف متغیرها

    char h,m,s,time[32];
    long int timing;



    اینم کد حلقه while


    while (1)
    {
    rtc_get_time(&h,&m,&s);
    lcd_gotoxy(0,0);
    timing=(long)h*3600+(long)m*60+s;
    sprintf(time,"%02d:%02d:%02d:%i",h,m,s,timing);
    lcd_puts(time);
    delay_ms(200);
    }


    که h و m و s مقدار ساعت و دقیقه وثانیه هستند.
    در اصل میخوام مقدار ساعت رو به ثانیه تبدیا کنم.
    متغیر timing رو unsigned int هم قرار دادم که مشکلم حل نشد.
    همه چی درسته
    به نظرم عدد مورد نظر به درستی توی متغیر شما هم رفته ولی چون داخل تابع sprintf از %i استفاده کردید ، عدد به درستی نشون داده نمیشه

    اون سطر رو به شکل زیر عوض کنید

    کد:
    sprintf(time,"%02d:%02d:%02d:%li",h,m,s,timing);

    دیدگاه


      #3
      پاسخ : مشکل با متغیرها در کدویژن

      نوشته اصلی توسط x935418 نمایش پست ها
      همه چی درسته
      به نظرم عدد مورد نظر به درستی توی متغیر شما هم رفته ولی چون داخل تابع sprintf از %i استفاده کردید ، عدد به درستی نشون داده نمیشه

      اون سطر رو به شکل زیر عوض کنید

      کد:
      sprintf(time,"%02d:%02d:%02d:%li",h,m,s,timing);
      واقعا ممنونم.مشکلم حل شد
      ,

      دیدگاه

      لطفا صبر کنید...
      X