اريد كود لعرض متغيرين علي lcd المتغيرين هما حساسات ntc اريد اظهار قرائة الحساس الاول ف الصف العلوي للشاشه وقراءة الحساس الثاني في الصف السفلي للشاشه حاولت كثير ولكن عند التطبيق علي البروتس اجد ان القراءه لا تظهر وان عالامة الدرجه وحرف c تظهر وتختفي ولا توجد قراءه
الكود الذي استخدمته اريد ان اعرف ما الخطأ
sbit LCD_RS at RC0_bit;
sbit LCD_EN at RC1_bit;
sbit LCD_D4 at RC4_bit;
sbit LCD_D5 at RC5_bit;
sbit LCD_D6 at RC6_bit;
sbit LCD_D7 at RC7_bit;
sbit LCD_RS_Direction at TRISC0_bit;
sbit LCD_EN_Direction at TRISC1_bit;
sbit LCD_D4_Direction at TRISC4_bit;
sbit LCD_D5_Direction at TRISC5_bit;
sbit LCD_D6_Direction at TRISC6_bit;
sbit LCD_D7_Direction at TRISC7_bit;
float vt,rt,temp,y;
float vs,rs,temps,ys;
char temperature[4];
char ts[4];
void main()
{
TRISA=0B11111111;
TRISB=0;
TRISC=0;
PORTA=0;
PORTB=0;
PORTC=0;
Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_Chr(1,11,223);
Lcd_Chr(1,12,'C');
Lcd_Chr(2,11,223);
Lcd_Chr(2,12,'C');
while(1)
{
vt=ADC_Read(0);
vt=(vt*5)/1024;
rt=(vt*10000)/(5-vt);
y=1 / (0.001129148 + (0.000234125 *log(rt)) + (0.0000000876741 *log(rt * rt * rt)));
temp=y-273.15;
intToStr(temp,temperature);
Lcd_out(1,5,temperature);
vs=ADC_Read(2);
vs=(vs*5)/1024;
rs=(vs*10000)/(5-vs);
ys=1 / (0.001129148 + (0.000234125 *log(rs)) + (0.0000000876741 *log(rs * rs * rs)));
temps=ys-273.15;
intToStr(temps,ts);
Lcd_out(2,5,ts);
}
}