MCS-51单片机串口四种工作方式的波特率如何确定

MCS-51单片机串口四种工作方式的波特率如何确定,第1张

1、串口屏和软件成功联机之后,左上角会显示当前波特率

2、打开指令助手,点击“设备配置”,此时进入设备配置界面,如图所示。

3、修改之前需解除默认配置,点击“解除系统配置”,指令助手会发送对应指令。NANO型串口屏出厂波特率为115200,其它型号串口屏出厂波特率为19200。

4、修改波特率,波特率可修改范围为1200-2000000,点击“_”,选择对应的波特率,点击“设置”。例如选择波特率为19200,点击“设置”,指令助手发送对应的指令。

5、如果需要重新锁定,点击“锁定系统配置”。

6、重新联机,此时的波特率为19200。

7、工程编译无误之后,直接点击“LOAD”,此时串口屏通过USB线下载工程。

您好!很高兴为您解答问题,以下是我为您提供的解答内容:

你串口初始化那里的设置波特率是4800而不是9600

你在主程序中已经无条件地执行了这个display(dat - 48)程序,你可以把while(1)改成由标志位判定有无接收到串口数据,有才置位标志位,进行显示。

void UartInit(void) //115200bps@11.0592MHz

{

PCON &= 0x7f //波特率不倍速

SCON = 0x50 //8位数据,可变波特率

AUXR |= 0x40 //定时器1时钟为Fosc,即1T

AUXR &= 0xfe //串口1选择定时器1为波特率发生器

TMOD &= 0x0f //清除定时器1模式位

TMOD |= 0x20 //设定定时器1为8位自动重装方式

TL1 = 0xFD //设定定时初值

TH1 = 0xFD //设定定时器重装值

ET1 = 0 //禁止定时器1中断

TR1 = 1 //启动定时器1

}

void UartInit(void) //115200bps@11.0592MHz

{

PCON |= 0x80 //使能波特率倍速位SMOD

SCON = 0x50 //8位数据,可变波特率

AUXR &= 0xbf //定时器1时钟为Fosc/12,即12T

AUXR &= 0xfe //串口1选择定时器1为波特率发生器

TMOD &= 0x0f //清除定时器1模式位

TMOD |= 0x20 //设定定时器1为8位自动重装方式

TL1 = 0xFF //设定定时初值

TH1 = 0xFF //设定定时器重装值

ET1 = 0 //禁止定时器1中断

TR1 = 1 //启动定时器1

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11284447.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存