int main(void){ initIO(); //Initialize I/O initTimer(); initComparator(); //Initialize the analog comparator lcd_init(LCD_DISP_ON); /* char buff[7]; itoa(T_CLOCK,buff,10); lcd_puts(buff); itoa(ERROR_MARGIN,buff,10); lcd_puts(buff); */ while(1) { if (bit_flag) { //lcd_puts("0" + last_bit); //This math turns a single-digit char into it's ASCII equivalent if (last_bit != 0x0F) lcd_putc(last_bit); //else lcd_puts("0"); bit_flag = 0; } if (sync_lost) { if (sync_lost == 2) lcd_puts("LOST-2T"); else lcd_puts("LOST-T"); lcd_gotoxy(0,1); char buff[7]; itoa(timervalue,buff,10); lcd_puts(buff); while(1) {} } } }
// ------------------------------------------------------------------------------------- static void setup(void) { cli(); // adjust power saving modes PRR = (0<<PRTIM0) | // enable timer0 (0<<PRTIM1) | // enable timer1 (1<<PRUSI) | // disable USI (0<<PRADC); // enable ADC initDiagLed(); initTimer0(); initTimer1(); initComparator(); pwmOff(); sei(); }