理论教育 如何使用USART发送器的相关寄存器

如何使用USART发送器的相关寄存器

时间:2023-10-19 理论教育 版权反馈
【摘要】:USART用做发送器时涉及到的寄存器有RCSTA、TXSTA、SPBRG、TXREG、INTCON、PIE1和PIR1。2)bit5TXEN:USART发送器使能位。3)bit4SYNC:USART工作模式选择位。5)bit1TRMT:发送移位寄存器状态位。要发送的字节写入此寄存器即可自动发送。

如何使用USART发送器的相关寄存器

USART用做发送器时涉及到的寄存器有RCSTA、TXSTA、SPBRG、TXREG、INTCON、PIE1和PIR1。以下列出这些寄存器相关位的功能介绍。

1.接收状态寄存器(RCSTA)

978-7-111-33274-9-Chapter09-8.jpg

bit7SPEN:USART模块使能位。

0:关闭USART模块,RC6、RC7用做普通I/O引脚。

1:启用USART模块,RC6、RC7用做串行通信专用引脚。

2.发送状态寄存器(TXSTA)

978-7-111-33274-9-Chapter09-9.jpg

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)

978-7-111-33274-9-Chapter09-10.jpg

bit7~bit0:波特率发生器寄存器。

具体设置方法参考表9-3。

4.发送数据寄存器(TXREG)

978-7-111-33274-9-Chapter09-11.jpg

bit7~bit0:USART数据发送寄存器。

要发送的字节写入此寄存器即可自动发送(当然前提是其他位设置正确)。

5.外围中断标志寄存器1(PIR1)

978-7-111-33274-9-Chapter09-12.jpg

bit4TXIF:USART发送状态位。由硬件自动置位或清零。

0:表示发送进行中,不可以向TXREG写入数据,否则会引起数据覆盖。

1:表示发送完成,可以向TXREG写入数据。

6.外围中断使能寄存器1(PIE1)

978-7-111-33274-9-Chapter09-13.jpg

bit4TXIE:USART发送中断使能位。

0:禁止USART发送中断。

1:允许USART发送中断。

7.中断控制寄存器(INTCON)

978-7-111-33274-9-Chapter09-14.jpg

1)bit7GIE:总中断使能位。

1:使能中断系统,但各中断还有独立的使能控制位。

0:禁止任何中断产生。

2)bit6PEIE:外围中断使能位。

1:允许外围模块产生中断,但各外围模块中断还有独立的使能控制位。

0:禁止所有外围模块产生中断。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈