.include"m16def.inc"
.org $000
jmp main
.org $016
jmp usart_Transport
.org $018
jmp usart_Recive
main:
ldi r17,0x00
out ucsra,r17
out ucsrb,r17 //初始化控制与状态寄存器A、B
ldi r16,0x86
out ucsrc,r17 //选择ucsrc寄存器,异步模式,禁止校验,8位数据
ldi r16,0x00
out ubrrh,r17
ldi r16,0x2f
out ubrrl,r17 //设置波特率位9600
ldi r16,0x98
out ucsrb,r17 //接收中断使能
sei
ldi r16,0x02
out ddrd,r17 //设置为输出
///发送
usart_Transport:
sbis ucsra,udre //等待发送缓冲器为空
rjmp usart_Transport
out udr,r16 //将数据放入缓冲器,发送数据
///接收
usart_Recive:
sbis ucsra,rxc
rjmp usart_Recive
in r16,udr
|