USART用做接收器时涉及到的寄存器有RCSTA、TXSTA、SPBRG、RCREG、INTCON、PIE1和PIR1。以下列出这些寄存器相关位的功能介绍。
1.接收状态寄存器(RCSTA)
1)bit7SPEN:USART模块使能位。
0:关闭USART模块,RC6、RC7用做普通I/O引脚。
1:启用USART模块,RC6、RC7用做串行通信专用引脚。
2)bit6RX9:9位接收使能位。
0:选择8位接收。
1:选择9位接收。
3)bit5SREN:单字节接收使能位。
此位在异步模式下未使用。
4)bit4CREN:连续接收使能位。
在异步模式下。
0:禁用连续接收。
1:允许连续接收。
5)bit2FERR:帧出错标志位。
0:无帧错误。
1:帧出错(读RCREG寄存器可更新该位,并接收下一个有效字节)。
6)bit1OERR:溢出错误位。
0:无溢出错误。
1:有溢出错误(可软件清零或清空CREN位,也可将此位清零)。
7)bit0RX9D:接收数据的第9位。
此位可作为软件奇偶校验位或9位地址最高位。
2.发送状态寄存器(TXSTA)
1)bit4SYNC:USART工作模式选择位。
0:异步工作模式。
1:同步工作模式。
2)bit2BRGH:高波特率选择位,也称为传输速度选择位,此位仅用于异步模式下。(www.daowen.com)
0:低速模式。
1:高速模式。
3.波特率发生寄存器(SPBRG)
bit7~bit0:波特率发生器寄存器。
具体设置方法参考表9-3。
4.接收数据寄存器(RCREG)
bit7~bit0:USART数据接收寄存器。
此字节保存从USART收到的字节数据。
5.外围中断标志寄存器1(PIR1)
bit5RCIF:USART接收中断标志位,由硬件自动置位或清零。
0:表示RCREG空,不可以从RCREG读取数据,否则会读到假数据。
1:表示RCREG满,可以从RCREG读取数据。
6.外围中断使能寄存器1(PIE1)
bit5RCIE:USART接收中断使能位。
0:禁止USART接收中断。
1:允许USART接收中断。
7.中断控制寄存器(INTCON)
1)bit7GIE:总中断使能位。
1:使能中断系统,但各中断还有独立的使能控制位。
0:禁止任何中断产生。
2)bit6PEIE:外围中断使能位。
1:允许外围模块产生中断,但各外围模块中断还有独立的使能控制位。
0:禁止所有外围模块产生中断。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。