--- trunk/Embedded/main.c 2007/12/05 15:41:40 164 +++ trunk/Embedded/main.c 2007/12/05 16:00:03 165 @@ -23,7 +23,8 @@ unsigned int global_serial_byte_counter = 0, global_sms_counter = 1, global_time_counter = 0; unsigned int global_emergency_counter = 600, global_time_interval = 3600; unsigned char global_temp = 0; -unsigned char global_temp_old = 0; + +unsigned char global_temp_update_display = 0; unsigned char global_message_buffer1[BUFFER]; unsigned char global_message_buffer2[BUFFER]; @@ -242,7 +243,7 @@ if ( global_serial_byte_counter < BUFFER) //Prevent buffer overrun global_serial_recieve_buffer[ global_serial_byte_counter++ ] = data_byte; // fills the data_byte into our buffer. - + if (data_byte == '\r') // when we meet a '\r', the transmission is done, and we fill the constxt of @@ -277,11 +278,15 @@ void update_lcd(void) { - //lcd_clear(); - lcd_goto(0x00); + if(global_temp_update_display != global_time_counter) + { + lcd_clear(); + lcd_goto(0x00); - sprintf(global_lcd_buf, "Temp: %3d", global_temp); - lcd_puts(global_lcd_buf); + sprintf(global_lcd_buf, "Temp: %3d", global_temp); + lcd_puts(global_lcd_buf); + global_temp_update_display = global_time_counter; + } } @@ -495,11 +500,7 @@ global_Pot_Hi = ADRESH; global_Pot_Lo = ADRESL; convertTemp(); - if (global_temp != global_temp_old) - { - update_lcd(); - global_temp_old = global_temp; - } + update_lcd(); GODONE = 1; } // Handels the recieve sms'es.