зависает прошивка при выводе на LCD!
Добавлено: Ср дек 30, 2009 10:34:40
привет!
есть программа, вообще то стандартная, но если выводить на LCD текст, то программа зависает! Если за комментировать вывод на дисплей, то все нормально работает! где я неправ?
проц atmega8
есть программа, вообще то стандартная, но если выводить на LCD текст, то программа зависает! Если за комментировать вывод на дисплей, то все нормально работает! где я неправ?
проц atmega8
Код: Выделить всё
lcd_init(16);
while (1){
__beep(100);
devices=w1_search(0xf0,rom_codes);
if (devices==0){
lcd_gotoxy(0,0);
lcd_putsf("Init. device");
if (ds18b20_init(&rom_codes[i][0],25,35,DS18B20_9BIT_RES)){
lcd_gotoxy(0,1);
lcd_putsf(" ");
lcd_puts(i+'='+&rom_codes[i][0]);
delay_ms(1000);
} else {
lcd_gotoxy(0,1);
lcd_putsf("ERROR");
}
}
else{
while(1){
temp=ds18b20_temperature(&rom_codes[0][0]);
sprintf(lcd_buffer,"Temp in=%i.%u\xdfC",temp,temp%1);
// lcd_gotoxy(0,0);
// lcd_putsf(" ");
// lcd_gotoxy(0,0);
// lcd_puts(lcd_buffer);
delay_ms(1000);
temp=ds18b20_temperature(&rom_codes[1][0]);
sprintf(lcd_buffer,"Temp out=%i.%u\xdfC",temp,temp%1);
// lcd_gotoxy(0,1);
// lcd_putsf(" ");
// lcd_gotoxy(0,1);
// lcd_puts(lcd_buffer);
delay_ms(1000);
__beep(50);
}
};