#ifndef F_CPU
#define F_CPU 16E6UL // 16 MHz
#endif
#include <avr/io.h>
#include <inttypes.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <string.h>
#include <avr/pgmspace.h>
#include <stdio.h>
#include <stdlib.h>
#include "lcd.h"
int main(void)
{
lcd_init();
lcd_on(0,0); //lcd on, cursor off, cursor blink off
lcd_clr();
lcd_set_ddram(0x00);
lcd_print_char('0');
lcd_print_char('0');
lcd_print_char(':');
lcd_print_char('0');
lcd_print_char('0');
int sec, sec2;
sec = 0; //sekunnit
sec2 = 0;//sekunnin kymmenykset
char tmp[2] = {0};
while(1)
{
lcd_set_ddram(0x40);
_delay_ms(100);
sec2++;
if (sec2 >9)
{
sec++;
sec2 = 0;
}
itoa(sec, tmp, 10);
if (sec < 10)
{
tmp[0] = '0';
tmp[1] = sec + '0';
}
lcd_print_char(tmp[0]);
lcd_print_char(tmp[1]);
lcd_print_char(':');
lcd_print_char(sec2 + '0');
}
return 0;
}Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 0 vierailijaa