K
kmail890
Guest
Uy, Mayroon akong problema sa komunikasyon ng USART sa ATmega16, ako gamit ang USB-RS232 converter ([url = http://www.recursion.jp/avrcdc/] AVR-CDC [/url]), na may pinakabagong driver at firmware, ngunit simpleng echo ay hindi gumagana: (atmega ay clocked sa pamamagitan ng 11.0592MHz kristal, kaya dapat na walang mga error Narito ang code:
Code:
# Tukuyin FOSC 11,059,200 # tukuyin ang BAUD 9600 # tukuyin MYUBRR FOSC/16 / BAUD-1 # include # include # include # include void USART_Init (unsigned int); void USART_Transmit (unsigned magpasinda data); unsigned magpasinda USART_Receive (walang bisa); unsigned magpasinda isang; int pangunahing (walang bisa) {(MYUBRR) USART_Init; habang ( 1) {isang = USART_Receive (); USART_Transmit (a);}} void USART_Init (unsigned int ubrr) {/ * Set baud rate * / UBRRH = (unsigned magpasinda) (ubrr >> 8); UBRRL = (unsigned magpasinda) ubrr; / * Paganahin ang receiver at transmiter * / UCSRB = (1