奇偶校验UARTx_RX_proc.L
*****奇偶校验错误判别*******如果允许奇偶校验
BTJF UARTx_SR,#0,UART_RX_NeXT1 ;检查PE(奇偶)标志
;奇偶标志PE为1,属严重错误
UARTx_RX_NEXT1
BTJF UARTx_SR,#5,UART_RX_NEXT11 ;等待RXNE标志为1
JPF UART_RX_EEEOR ;进入错误处理,如要求对方重发
UART_RX_NEXT11
*****帧错误判别**********(必...
UARTx_RX_proc.L
*****奇偶校验错误判别*******如果允许奇偶校验
BTJF UARTx_SR,#0,UART_RX_NeXT1 ;检查PE(奇偶)标志
;奇偶标志PE为1,属严重错误
UARTx_RX_NEXT1
BTJF UARTx_SR,#5,UART_RX_NEXT11 ;等待RXNE标志为1
JPF UART_RX_EEEOR ;进入错误处理,如
对方重发
UART_RX_NEXT11
*****帧错误判别**********(必须判别)
BTJT UARTx_SR,#1,UART_RX_EEEOR ;FE(帧错误)标志为,属于严重错误
*****过载(OR)判别********(接收中断优先级较低,且波特率较高时需要判别过载)
BTJF UARTx_SR,#3,UART_RX_NEXT2 ;检查OR(过载)标志
;过载标志OR为1,要立即读取数据,避免出现覆盖丢失
LD A,UARTx_DR ;读数据寄存器,清除OR标志
JRT UART_RX_NEXT4 ;进入数据处理(接收数据在寄存器A中)
UART_RX_NEXT21
*******如果对可靠性要求很高,可检查噪声标志(NF)******
BTJF UARTx_SR,#2,UART_RX_NEXT3
JPF UART_RX_EEEOR ;转入错误处理
UART_RX_NEXT3.L
;没有错误,检查接收有效标志RXNE
BTJF UARTx_SR,#5,UART_RX_EXIT ;接收无效,退出
;RXNE标志为1,接收有效
LD A,UARTx_DR ;读数据寄存器,清除RXNE标志
UART_RX_NeXT4.L
……;数据处理(略)
;在退出前,再判别一次接收有效标志RXNE,以解决可能出现的
;过载现象
BTJF UARTx_SR,#5,UART_RX_EXIT ;接收无效,退出
;RXNE标志为1,接收有效
JPF UARTx_RX_proc ;再处理
UART_RX_EEEOR.L ;错误处理
LD A,UARTx_DR ;有意读数据寄存器,清除各种错误标志
UART_RX_EXIT.L
IRET
IRET
IRET
IRET
IRET
本文档为【奇偶校验】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。