#include <avr/io.h>
void delay51us(void){
volatile uint8_t cnt=84;
while(cnt--);
}
void sendBytes(uint8_t data){
PORTE &=~(1<<PE1);
delay51us();
for (uint8_t cnt=0; cnt<8;cnt++){
if (data&1)
PORTE |=(1<<PE1);
else
PORTE &=~(1<<PE1);
data>>=1;
delay51us();
}
PORTE |= (1<<PE1);
delay51us();
}
int main(void){
UCSROB=0;
DDRE|=1<<PE1;
PORTE &= ~(1<<PE1);
while(1){
sendBytes(0x55);
}
}