編寫單片機程序為對串行口初始化并讀出接收緩沖器的數(shù)據(jù)
題目:設(shè)fosc=11.0592MHz,試編寫一段程序,其功能為對串行口初始化,使之工作于方式1,波特率為1200bps;并用查詢串行口狀態(tài)的方法,讀出接收緩沖器的數(shù)據(jù)并回送到發(fā)送緩沖器。
答案:
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