问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

51单片机串口通讯代码和校验怎么弄,最好有现成的程序我参考一下!

发布网友 发布时间:2022-05-06 11:10

我来回答

2个回答

热心网友 时间:2023-10-09 07:35

可以用串口通讯模式3来收发。这是9位数据的收发模式,第九位可以作为奇偶校验位。
发送如下:
SPOUT:
MOV C,P ;奇偶位送C
MOV TB8,C ;送发送位
MOV SBUF,A ;发送数据
JNB TI,$
CLR TI
RET
接收如下:
SPIN:
JNB RI,$ ;等待接收数据
MOV A,SBUF;接收数据
MOV C,RB8 ;第九位送C
JC SPIN1 ;为1转
ORL C,P ;与奇偶位或运算
JC ERR ;为1(也就是不相等转错误)
SJMP SPOK
SPIN1:
ANL C,P ;与奇偶位与运算
JNC ERR ;为0则错误
SPOK:
RET
ERR:
MOV A,#0FFH
RET追问不好意思啊,有没有C语言的,混编我看不懂

追答void spout(uchar dat)
{
TB8=P;
SBUF=dat;
while(!TI);
TI=0;
}

uchar spin()
{
uchar dat;
bit jobit;
while(!RI);
RI=0;
dat=SBUF;
jobit=RB8;
if(RB8==P)return(dat);
else return(0xff);
}

热心网友 时间:2023-10-09 07:35

看51的datasheet,很简单
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
oppor9怎么长截屏啊 怎么从主板的型号来初步看主版的好坏? 膀胱括约肌松弛的症状 恢复感冒嗓子哑的方法 尿道括约肌什么用 怎么从主板型号上看主板性能 梦见辖区合并什么兆头? 2023年2月理发吉祥日 微信拍一拍满屏怎么弄 同等学力在职硕士与统招研究生区别 VB程序如何编写一个MD5校验的程序呢? delphi bcc校验 程序 单片机烧写程序时,用两款不同烧写器的对应烧写同一个程序,在烧写软件上面校验和是否应该一样? 51单片机串口校验和C程序怎么写,我是个新手,麻烦清楚点说明 java 程序怎么计算.hex文件校验和? 如何对新调校过的汽车ECU程序做校验和? C语言程序如何校验和执行? 用单片机控制YX5200语音芯片,出现一段校验和程序,读不懂什么意思,哪位大神帮我解读一下,万分感谢!! 网贷太多能办信用卡吗 深圳公务员报名时间 深圳公务员考试报名时间表 深圳公务员考试报名时间安排? 深圳公务员考试时间? 2018年深圳公务员报名缴费什么时候开始 2020深圳双区公务员考试报名时间延长公告? 2017年深圳公务员报名缴费在几时呀? 深圳公务员考试确认缴费入口 2014深圳公务员考试报名和缴费时间是什么时候? 男女怎么做才能怀上宝宝 无线网卡怎么和电脑连接 为什么电脑管家的签名校验程序一天校验N个程序呢?是谁在作祟? 编写一个密码校验程序,合法的密码和用户名在程序中给定 位校验程序 CRC16校验程序使用、及查表的问题 51单片机问题,求串口和校验程序 FX读写CRC校验程序要独立写两个吗 51单片机串口通信带校验位的c程序 gai'xingba翻译中文 程序校验与首件试切作用是为了什么 gaidully怎么翻译中文? xinh gai va dep trai越南话中午文什么意思,急要 lou xi wa gai 广东潮汕话是什么意思,急求。非常感谢~! Over and over agai!翻译为中文是什么意思? NI YING GAI HEN KUAI LE翻译汉字啥意思? 帮我翻译,把中文名翻成韩语加读音 Maybe you should do it agai的英语翻译 越南语chi xinh gai con thu thi xau nhu ma中文是什么意思跪求大神 汉语翻译成韩语的汉语音译 gaiuu英文翻译 si gai 求翻译英文