USART Serial Port in AVR Microcontrollers
(Chapter 11 of the Mazidi’s book)
1
USART Serial Port in AVR Microcontrollers (Chapter 11 of the Mazidis - - PowerPoint PPT Presentation
Microprocessors, Lecture 6: USART Serial Port in AVR Microcontrollers (Chapter 11 of the Mazidis book) 1 Contents Serial communication Serial communication programming in C University of Tehran 2 Serial ports in AVR University of
1
University of Tehran 2
University of Tehran 3
University of Tehran 4
University of Tehran 5
University of Tehran 6
University of Tehran 7
University of Tehran 8
University of Tehran 9
University of Tehran 10
University of Tehran 11
University of Tehran 12
University of Tehran 13
University of Tehran 14
University of Tehran 15
University of Tehran 16
University of Tehran 17
University of Tehran 18
University of Tehran 19
University of Tehran 20
University of Tehran 21
University of Tehran 22
University of Tehran 23
University of Tehran 24
University of Tehran 25
University of Tehran 26
University of Tehran 27
University of Tehran 28
University of Tehran 29
University of Tehran 30
University of Tehran 31
University of Tehran 32
University of Tehran 33
University of Tehran 34
– 0x55 set PD.6 (bit 6 of port D) to 1 – 0x66 set PD.6 to 0
University of Tehran 35
University of Tehran 36
main() { int a=0; DDRD.6=1; UCSRA=0x0; UCSRB=0x98; //10011000 (RXIE=1, RXEN=1, TXEN=1) UCSRC=0x86;// 10000110 (URSEL=1,asynch, no parity, one stop bit, 8 bit) UBRRH=0;// just set a rate that guarantees the data transfer can be completed before 350ms UBRRL=0x08; #asm(“sei”); while(1) { UDR= a++; delay_ms(350); } } Interrupt [USART_RXC] usart_rx_isr() { char data; data=UDR; if(data==0x55) PORTD.6=1; if(data==0x66) PORTD.6=0; }
University of Tehran 37