|
AVR - LCD panel - #2 Program |
|
|
Koutek AVR -
|
|
Napsal uživatel Michal, OK1WMR
|
|
Středa, 14 Březen 2012 09:20 |
|
.
.
Untitled
#define F_CPU 1000000 #include <avr/io.h> #include <avr/interrupt.h> #include "atmega_lcd_uni_cfg.c" #include "lcd.c" #include "kbd_2x3dm.c" #define TCNT0VAL (256-(F_CPU/1024/10)) volatile unsigned char tlacitko=0; ISR(TIMER0_OVF_vect)
{
TCNT0=TCNT0VAL; tlacitko=kbd_read(); }
int main(void)
{
unsigned char opakovani=0; TCCR0=0B00000101; setb (TIMSK,0); SREG |= (1<<7); TCNT0=TCNT0VAL; lcd_ini(); kbd_ini(); cls(); gotoxy(1,1); lcd_text("Tlacitko:"); gotoxy(2,1); lcd_text("Opakovani:"); while(1) {
if(tlacitko) {
gotoxy(1,13); lcd_byt(tlacitko); tlacitko=0; gotoxy(2,13); lcd_byt(opakovani); opakovani++;
}
}
}
|