中易网

编写串行口工作程序,使串行口工作于方式3,晶振频率为11.0592MHz,波特率为9600bps,第九位为偶校验位

答案:1  悬赏:50  
解决时间 2021-01-16 00:25
编写串行口工作程序,使串行口工作于方式3,晶振频率为11.0592MHz,波特率为9600bps,第九位为偶校验位
最佳答案
;-----------------------本程序,既有发送能力,也有接收能力.

ORG 0000H
SJMP MAIN
ORG 0023H
SJMP RECE_S
ORG 0030H
MAIN:
LCALL INI_S_T1 ;调用初始化子程序.
;串行口工作在方式3,允许接收,允许中断;T1控制波特率.
;-----------------------下面写些数据,准备发送.
MOV A, #88H
MOV R0, #20H
MOV R1, #18
INI_LOOP:
MOV @R0, A
INC R0
DEC A
DJNZ R1, INI_LOOP
MOV @R0, '$'
;-----------------------发送程序.
CLR PSW.5
MOV R0, #20H
MOV R1, #40H
FA_LOOP:
MOV A, @R0 ;第一个,取自20H单元.
MOV C, P
MOV TB8, C
MOV SBUF, A ;发送.
INC R0 ;地址指针加一.
JNB TI, $ ;等待发送结束.
CLR TI
CJNE A, #'$', FA_LOOP ;不是$,继续发送.

WAIT: AJMP WAIT ;结束了
;-------------------------------------------
RECE_S: ;中断接收子程序.
CLR RI
MOV A, SBUF ;取出收到的.
JB P, P_1
JB RB8, ERR
SJMP GOOD
P_1:
JNB RB8, ERR
GOOD:
MOV @R1, A ;保存数据.
INC R1
CJNE A, #'$', RE_END ;不是$,继续接收.
CLR REN ;是,则停止接收.
RE_END:
RETI
ERR:
SETB PSW.5 ;即F0标志位.
RETI
;-------------------------------------------
INI_S_T1:
MOV SCON, #11010000B ;串行口工作在方式3,允许接收.
MOV PCON, #0
MOV TMOD, #20H ;T1工作方式2
MOV TH1, #0E8H ;[email protected]
MOV TL1, #0E8H
SETB TR1 ;启动T1
SETB ES
SETB EA
RET
END追问不好意思 我是新手 这是考试题目 所以麻烦能不能用C语言写的详细一点 谢谢了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
终于知道我玩至尊棋牌为什么老是输了 有人开
想去一帧公司上班,不过他们是做短视频营销的
卡夫公司只出过麦斯威尔这一个系列的咖啡吗?
业务题 (一)练习借贷记账法下,企业筹集资
跪求小朋友讲的故事,3分钟内讲完的,记住是
朗姆酒分几种?
用土豆淀粉能和白面做水晶饺行不
求 此致 敬礼 在文章末尾的书写格式
美鑫物流(焦店镇张庄西环路与平安大道立交桥
请问一下各位:一根好的桌球杆的标准备是什么
车世家地址有知道的么?有点事想过去
k视破解版,是和原来的K视现在的巧影一样吗?
盐和避难所psv版价格怎么 65533
请问陪朋友到法庭听审会影响我的运势吗?
有关物质大于报告限,已知杂质loq水平的回收
推荐资讯
贵州和广西的人是很穷的,是这样吗
车享家汽车养护中心(柯桥大道店)地址在什么地
逆水寒txt全集下载
美发初学者该看什么书籍
拉霸777支付宝快捷支付那个抽奖活动是不是一
为什么邓紫棋在内地爆红回香港却无路可走
求NBA2K9防跳出的汉化补丁!!
WIN7 系统 换了个主题 WIN7的开始菜单变成了
深圳往蚌埠的k92次列车是火车还是高铁
光学变焦20倍是什么概念,可以拍多远的景物
长沙马栏坡属于长沙的什么区?
卡伊音乐工作室地址在哪,我要去那里办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?