Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <avr/io.h>
- int main(){
- int pressed=0;
- int data=0b10101010;
- DDRB |=1 << PINB0;
- DDRB &=~(1<< PINB1);
- PORTB |=1 << PINB1;
- int baud = 25;
- UBRRH = (unsigned char)(baud>>8);
- UBRRL = (unsigned char)baud;
- UCSRB = (1<<RXEN)|(1<<TXEN);
- /* Set frame format: 8data, 2stop bit */
- UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);
- while(1){
- if(bit_is_clear(PINB,1)){
- if(pressed==0){
- PORTB |=1 << PINB0;
- while ( !( UCSRA & (1<<UDRE)) );
- UDR = data;
- pressed=1;
- }
- }
- else{
- PORTB &=~(1<<PINB0);
- pressed=0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement