USART用做发送器时涉及到的寄存器有RCSTA、TXSTA、SPBRG、TXREG、INTCON、PIE1和PIR1。以下列出这些寄存器相关位的功能介绍。
1.接收状态寄存器(RCSTA)
bit7SPEN:USART模块使能位。
0:关闭USART模块,RC6、RC7用做普通I/O引脚。
1:启用USART模块,RC6、RC7用做串行通信专用引脚。
2.发送状态寄存器(TXSTA)
1)bit6TX9:是否发送第9位数据标志位。
0:不发送第9位数据。
1:发送第9位数据。
2)bit5TXEN:USART发送器使能位。
0:禁用USART发送器。
1:启用USART发送器。
3)bit4SYNC:USART工作模式选择位。
0:异步工作模式。
1:同步工作模式。
4)bit2BRGH:高波特率选择位,也称为传输速度选择位,此位仅用于异步模式下。
0:低速模式。
1:高速模式。
5)bit1TRMT:发送移位寄存器状态位。
0:发送移位寄存器有数据。
1:发送移位寄存器空。
6)bit0TX9D:发送数据的第9位。
3.波特率发生寄存器(SPBRG)(www.daowen.com)
bit7~bit0:波特率发生器寄存器。
具体设置方法参考表9-3。
4.发送数据寄存器(TXREG)
bit7~bit0:USART数据发送寄存器。
要发送的字节写入此寄存器即可自动发送(当然前提是其他位设置正确)。
5.外围中断标志寄存器1(PIR1)
bit4TXIF:USART发送状态位。由硬件自动置位或清零。
0:表示发送进行中,不可以向TXREG写入数据,否则会引起数据覆盖。
1:表示发送完成,可以向TXREG写入数据。
6.外围中断使能寄存器1(PIE1)
bit4TXIE:USART发送中断使能位。
0:禁止USART发送中断。
1:允许USART发送中断。
7.中断控制寄存器(INTCON)
1)bit7GIE:总中断使能位。
1:使能中断系统,但各中断还有独立的使能控制位。
0:禁止任何中断产生。
2)bit6PEIE:外围中断使能位。
1:允许外围模块产生中断,但各外围模块中断还有独立的使能控制位。
0:禁止所有外围模块产生中断。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。