+#include <avr/interrupt.h>
+void lcd(unsigned int p)
+ lcd(0x30); _delay_ms(5);
+ lcd(0x30); _delay_ms(5);
+ lcd(0x30); _delay_ms(5);
+ lcd(0x28); _delay_ms(5);
+ lcd(0x28); _delay_ms(5);
+ lcd(0x08); _delay_ms(5);
+ lcd(0x01); _delay_ms(5);
+ lcd(0x06); _delay_ms(5);
+ lcd(0x0C); _delay_ms(5);
+ lcd(0x01); _delay_ms(2);
+void lcd_text(char *str)
+ unsigned int len = strlen(str);
+ for (int i=0; i<12; i++)
+void lcd_num(unsigned long int a)
+ unsigned long int b = 0, c = a;
+ lcd_text("I am ready!");
+ while (bit_is_set(PINB,PB4));
+ unsigned int time = TM;
+ if (2*(K%time) >= time) AN++;
+ if (bit_is_clear(PINB,PB4))
+ while (bit_is_clear(PINB,PB4));
+ while (bit_is_set(PINB,PB4));