Code:
#include <avr/io.h>
#include <util/delay.h>
#include <stdio.h>
int main(void)
{
UBRRH=0x00;
UBRRL=0x67; // set baud 4800k
UCSRA=0x00; // khoi tao
UCSRC=(1<<URSEL)||(1<<UCSZ1)||(1<<UCSZ0);// set khung truyen 8 bit
UCSRB=(1<<TXEN); //khoi dong truyen data
while(1)
{
_delay_ms(500);
while (bit_is_clear(UCSRA,UDRE)) {}; //doi den khi bit UDRE=1 (tren thanh ghi UCSRA)
UDR='5';
}
}
Mọi người xem dùm, sao nó không hiện số 5, mà hiện ký tự lạ. thay đổi 5 bằng ký tự khác cũng như thế.

Comment