السلام عليكم ورحمة الله وبركاته
اواجه مشكلة فى التعامل مع المتغيرات فى برنامج قرائة درجة الحرارة من LM35 وإظهارها بالدرجة السيليزية على Character LCD واردت ان اظهر على الشاشة ايضاً القرائة بالفهرنهايت فاستخدمت المعادلة التالية: F=((9/5)*C)+32
ولكنى وضعت بدلاً من C المتغير k المستخدم فى البرنامج التالى ولكن ظهرت أخطاء كثيرة ولم أستطع معرفة كيفية حل المشكلة
كود:
unsigned int adc,adc2;
char k[6];
void main() {
ADCON1 = 0x80;
TRISA = 0xFF;
TRISD=0;PORTD=0;
Lcd_Init();
Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_out(1,1,"Room temp");
delay_ms(500);
while(1) {
adc = Adc_Read(2);
adc2 = 0.245*adc*2;
ByteToStr(adc2,k);
lcd_out(1,1,"Temp:");
lcd_out(1,6,k);
Lcd_Chr(1,9,223);
Lcd_out(1,10,"C");
Lcd_Cmd(_LCD_CURSOR_OFF);
delay_ms(500);
}
}