#include #include #include #include #include // Alphanumeric LCD Module functions #asm .equ __lcd_port=0x1B ;PORTA #endasm #include char data_out,data,citac_1s; char lcd_buffer[33]; void timer1 () { TIFR=0x00; //vynulovani priznaku preteceni Timeru 1 TIMSK=0x45; //zapne interrupt overflow na Timeru 1 --- zapne citani TCNT1H=0xF8; // prednastavi horni polovinu bytu TCNT1L=0x30; // prednastavi dolni polovinu bytu //PORTC.7=1; } // Timer 1 overflow interrupt service routine interrupt [TIM1_OVF] void timer1_ovf_isr(void) { TIMSK=0x45; // vypne citani Timer 1 TCNT1H=0xF8; // prednastavi horni polovinu bytu TCNT1L=0x30; // prednastavi dolni polovinu bytu } void timer0 () //casovac0 { TIFR=0x00; //vynulovani priznaku preteceni Timeru 0 TIMSK=0x45; //zapne interrupt overflow na Timeru 1 --- zapne citani TCNT0 = 0xFF; PORTC.6=1; } // Timer 0 overflow interrupt service routine interrupt [TIM0_OVF] void timer0_ovf_isr(void) { TIMSK=0x45; TCNT0 = 0xFF; if(++citac_1s == 32){ PORTC.6=!PORTC.6; // blikani led citac_1s = 0; } } void timer2 () // casovac pro detekci stisknuti tlacitka { TIFR=0x00; //vynulovani priznaku preteceni TIMSK=0x45; //zapne interrupt overflow na Timeru TCNT2=0x00; PORTC.7=1; } // Timer 2 overflow interrupt service routine interrupt [TIM2_OVF] void timer2_ovf_isr(void) { TIMSK=0x45; TCNT2=0x00; } //--------Read single byte from SPI1 bus. unsigned char read_spi( void ) { PORTB.0 = 0x01; // nastav pin do log 1 aktivuj CE u RTC SPDR = 0x00; // initiate bus cycle while(!(SPSR & (1<