编写单片机程序为对串行口初始化并读出接收缓冲器的数据
扫描二维码
随时随地手机看文章
题目:设fosc=11.0592MHz,试编写一段程序,其功能为对串行口初始化,使之工作于方式1,波特率为1200bps;并用查询串行口状态的方法,读出接收缓冲器的数据并回送到发送缓冲器。
答案:
Baud=12 smod=1时,x=208=D0H
smod=0时,x=232=E8H
main:movscon,#01010000b
movtmod,#00100000b
movth1,#0d0h
movtl1,#0d0h
clrea
movpcon,#80h
setbtr1
loop:jnbri,$
mova,sbuf
clrri
movsbuf,a
jnbti,$
clrti
sjmploop