移位寄存器输出新的波特率
发布时间:2020/8/18 21:32:22 访问次数:730
USART方式向波特率寄存器SPBRG写入一个新的初值时,都会使BRG定时器复位清零,由此可以保证BRG不需要等到定时器溢出后就可以输出新的波特率。
对USART方式进行初始化的程序如下:
BSF STATUS,RP0 ;将指针指向数据存储器的第1页
MOVLW 0x19
MOVWF SPBRG ;设置波特率为9600
BCF STATUS,RP0 ;将指针指向数据存储器的第0页
CLRF RCSTA ;将接收控制和状态寄存器清零
BSF RCSTA,SPEN ;串口允许
CLRF PIR1 ;清除中断标志
BSF STATUS,RP0 ;将指针指向数据存储器的第1页
CLRF TXSTA ;将发送控制和状态寄存器清零
BSF TXSTA,BRGH ;设置为异步、高速波特率
BSF TXSTA,TXEN ;允许发送
BCF STATUS,RP0 ;将指针指向数据存储器的第0页
BSF RCSTA,CREN ;允许接收
初始化完成后,即可发送或接收数据。在发送或接收数据时,通过查询发送/接收中断标志位即可判断是否发送完一个数据/接收到一个数据。发送/接收中断标地不需要也不有用软件复位。
在异步串行发送的过程中,只要TXREG寄存器为空,中断标志TXIF就置位。TXIF为1并不是发送完毕的标志,但仍可以用TXIF标志来判断。因此当TXREG为空时,将数据送入后,数据会保留在TXREG寄存器中,直到前一个数据从发送移位寄存器中移出,即前一个数据发送完。

AS1369-WL-28_EK_ST
制造商:ams
产品描述:ams/编程器,开发系统
数据列表:AS1369 AS1369-xx EB Manual
标准包装:1
类别:编程器,开发系统
家庭:评估板 - 线性稳压器(LDO)
每 IC 通道数:1 - 单
电压 - 输出:2.8V
电流 - 输出:200mA
电压 - 输入:2 V ~ 5.5 V
稳压器类型:正,固定式
工作温度:-40°C ~ 85°C
板类型:完全填充
所含物品:板
使用的 IC/零件:AS1369
USART方式向波特率寄存器SPBRG写入一个新的初值时,都会使BRG定时器复位清零,由此可以保证BRG不需要等到定时器溢出后就可以输出新的波特率。
对USART方式进行初始化的程序如下:
BSF STATUS,RP0 ;将指针指向数据存储器的第1页
MOVLW 0x19
MOVWF SPBRG ;设置波特率为9600
BCF STATUS,RP0 ;将指针指向数据存储器的第0页
CLRF RCSTA ;将接收控制和状态寄存器清零
BSF RCSTA,SPEN ;串口允许
CLRF PIR1 ;清除中断标志
BSF STATUS,RP0 ;将指针指向数据存储器的第1页
CLRF TXSTA ;将发送控制和状态寄存器清零
BSF TXSTA,BRGH ;设置为异步、高速波特率
BSF TXSTA,TXEN ;允许发送
BCF STATUS,RP0 ;将指针指向数据存储器的第0页
BSF RCSTA,CREN ;允许接收
初始化完成后,即可发送或接收数据。在发送或接收数据时,通过查询发送/接收中断标志位即可判断是否发送完一个数据/接收到一个数据。发送/接收中断标地不需要也不有用软件复位。
在异步串行发送的过程中,只要TXREG寄存器为空,中断标志TXIF就置位。TXIF为1并不是发送完毕的标志,但仍可以用TXIF标志来判断。因此当TXREG为空时,将数据送入后,数据会保留在TXREG寄存器中,直到前一个数据从发送移位寄存器中移出,即前一个数据发送完。

AS1369-WL-28_EK_ST
制造商:ams
产品描述:ams/编程器,开发系统
数据列表:AS1369 AS1369-xx EB Manual
标准包装:1
类别:编程器,开发系统
家庭:评估板 - 线性稳压器(LDO)
每 IC 通道数:1 - 单
电压 - 输出:2.8V
电流 - 输出:200mA
电压 - 输入:2 V ~ 5.5 V
稳压器类型:正,固定式
工作温度:-40°C ~ 85°C
板类型:完全填充
所含物品:板
使用的 IC/零件:AS1369
上一篇:传输数据配置控制寄存器
上一篇:密封式光路信号调节发货限制