#include #include #include //variables #define portio PIND #define portiow PORTD #define rxled PD7 #define rele PD6 #define btnsw PD5 #define triac PD4 #define MAX_BUFFSIZE 3 #define TRUE 1 #define FALSE 0 unsigned char receiveChar(void ) { unsigned char ch = UDR; return ch; } void sendChar(char data) { while( !(UCSRA&(1<>8); UBRRL = (unsigned char) ubrr; sei(); // Enable interrupts } volatile unsigned char usart[MAX_BUFFSIZE]; volatile unsigned char usart1[MAX_BUFFSIZE]; //volatile unsigned char usart2[MAX_BUFFSIZE]; //volatile unsigned char usart3[MAX_BUFFSIZE]; volatile unsigned char rx_count = 0; volatile unsigned char GotMessage = FALSE; short int ovf0cnt = 0; //value for timer0 cycle short int int0cnt = 0; volatile unsigned int timer = 0; volatile unsigned char timer_flag = FALSE; //short int i = 0; //value for pwm storing volatile short int btnsw_right = 0; //int count = 0; int main (void) { TIMSK |= (1<