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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)