位置:51电子网 » 技术资料 » 测试测量

移位寄存器输出新的波特率

发布时间: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


(素材来源:eccn和21ic.如涉版权请联系删除。特别感谢)



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


(素材来源:eccn和21ic.如涉版权请联系删除。特别感谢)



热门点击

 

推荐技术资料

音频变压器DIY
    笔者在本刊今年第六期上着重介绍了“四夹三”音频变压器的... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!