由串行口接纳带偶校验位的ASCII码数据块。 设待接纳数据块共10H个字节,接纳后拟存于片内RAM的40H~4FH单元;单片机选用的晶振频率、波特率、SMOD位的值等均同上题。则相应的接纳程序如下:RSTART:MOV TMOD,#20H ;置守时器/计数器T1作业于方法2守时 MOV TL1,#0E6H ;守时器/计数器T1置初值 MOV TH1,#E6H ;守时器/计数器T1置重装数 MOV R0,#40H ;R0作地址指针,指向拟寄存数据块首址 MOV R7,#10H ;R7作循环计数器,置以接纳数据字节数 SETB TR1 ;发动守时器/计数器T1 RSTART:MOV TMOD,#20H ;置守时器/计数器T1作业于方法2守时 MOV TL1,#0E6H ;守时器/计数器T1置初值 MOV TH1,#E6H ;守时器/计数器T1置重装数 MOV R0,#40H ;R0作地址指针,指向拟寄存数据块首址 MOV R7,#10H ;R7作循环计数器,置以接纳数据字节数 SETB TR1 ;发动守时器/计数器T1 LOOP:MOV SCON,#50H ;置串行口作业于方法1并发动串行口接纳WAIT:JNB RI,WAIT ;等候接纳结束 MOV A,SBUF ;取已接纳字节数据到A MOV C,P ;取奇偶标志,奇为1,偶为0 JC ERROR ;发现有错,转犯错处理程序 ANL A,#7FH ;未犯错,去掉偶校验位 MOV @R0,A ;存已接纳的一个字节 INC R0 ;指向下一寄存已接纳字节的地址 DJINZ R7,LOOP ;循环接纳,直到数据块接纳结束 RET
由串行口接纳带偶校验位的ASCII码数据块MCS51汇编程序
Abt726{display:none;}由串行口接收带偶校验位的ASCII码数据块。设待接收数据块共10H个字节,接收后拟存于片内RAM的40H~4FH单
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/319240.html