المشكلة وهى
عندى حساس درجة حرارة lm 35
أريد قراة درجة حرارة الجو بالعدد الصحيح والكسر
ولكن درجة الحرارة تقرأ رقم والكسر ثابت مع كل رقم صحيح يعنى الكسر لايتغيبر أولا ثم يغير الصحيح يعنى لايقرأ مثلا
1.ثم 2. إلى 9. ثم 1 ثم 1.1 ثم 1.2 ولكنه يقرأ 1.1 ثم 2.2 ثم 3.3 ثم 4.6 ثم 5.8 وهكذا أرجو تالرد مرفق البرنامج
Vin = Adc_Read(0);
degree= (vin * 500)>>10;
vfrac=(vin)%100;
vfrac=vfrac/2;
longtostr(degree,op) ;
j=0;
for(i=0;i<=11;i++)
{
if(op[i]!=' ')
{
temp[j]=op[i];
j++;
}
}
lcd_Out(1,8,temp);
lcd_out_cp(s11);
ch1 =vfrac%10;
Lcd_chr_cp(48+ch1);
Lcd_Out(1,13,s9);
Lcd_Cmd(LCD_CURSOR_OFF);
return;