51单片机可以再运行过程中修改波特率吗

如题所述

第1个回答  2014-05-29
可以,只要你软件有相关更改的界面
第2个回答  2014-05-29
可以的
switch(c)
{
case 1:baud=2400;a=0xf4;break;
case 2:baud=4800;a=0xfA;break;
case 3:baud=9600;a=0xfD;break;
case 4:baud=0;a=0x0;break;
}
TH1=TL1=a;//波特率本回答被网友采纳

51单片机可以再运行过程中修改波特率吗
可以,只要你软件有相关更改的界面

51单片机如何修改波特率9600改成2400
粗略看了一下你的程序,你可以调整一下MAX_DELAY这个参数。我没具体计算过,只是怀疑是不是波特率降低之后,发送数据的时间变长了,如果发送数据的时间超过MAX_DELAY就会发送错误。仅供参考。

MCS-51单片机串口四种工作方式的波特率如何确定
4、修改波特率,波特率可修改范围为1200-2000000,点击“▼”,选择对应的波特率,点击“设置”。例如选择波特率为19200,点击“设置”,指令助手发送对应的指令。5、如果需要重新锁定,点击“锁定系统配置”。6、重新联机,此时的波特率为19200。7、工程编译无误之后,直接点击“LOAD”,此时串口屏通过USB线...

51单片机波特率如何设置?
51单片机波特率设置主要有以下两种方式:1) 工作方式0 ,2)工作方式1 。1) 工作方式0 SM0=0且SM1=0时,串口选择工作方式0,实质这是一种同步移位寄存器模式。 其数据传输的波特率固定为Fosc\/12,数据由RXD引脚输入或输出,同步时钟由TXD引脚输出。2)工作方式1 当SM0=0且SM1=1时,串...

51单片机程序设置波特率4800然后加倍why烧录时要置为4800才对,加倍后应...
51单片机程序设置波特率,是运行程序工作时,串口通信时的波特率,与烧录时要置多少无关。是STC单片机吗,用STC-ISP烧录程序,烧录程序时的波特率是不用设置的,软件会自动适应的。这是烧录时的波特波,与你的程序设置的波特率根本就不是一回事,你搞混了。4800加倍后是9600没有错,可那是烧录程序以后,...

51单片机,T1用作串行口波特率发生器时,设置为工作方式1时,应该给TH1...
51MCU-方式1:10位通用异步通信 一帧信息为10位:1位为起始位(0),8位数据位,1位停止位(1)采用定时器T1(1个16位计数器)作为串行口接收和发送的波特率发生器,数据传输波特率可调,由T1的溢出决定,可用程序设定。波特率设定:波特率=(2^smod)*(定时器T1溢出率)\/32 溢出率=溢出周期的倒数 ...

单片机串行通信中控制波特率有几种方法???急急急急。。。
什么单片机???如果是普通的51单片机的话 在寄存器PCON的最高位SMOD,这是一个串口通信波特率的系数控制位,响应定时器的 smod=0时不加倍,为1时加倍。

51单片机波特率如何设置啊
12M的晶振就不能得到9600波特率了(除非你改变你的晶振,但是那样的晶振好像没有卖) 所以你只能选择方式1或3 而且12M的晶振在串口传输时会有误差,就如你上面算的那样结果会有小数点 TH1又只能是整数的 所以传输时会有误差.参考:include<reg51.h> define baudrate 9600UL define fosc 11059200UL...

51单片机怎么把波特率调为38400,具体怎么设
51单片机怎么把波特率调为38400,初始化为:MOV TMOD,#20H MOV TH1,#0FFH MOV TL1,#0FFH MOV SCON,#50H SETB TR1

51单片机波特率怎么成57600
PCON |= 0x80; \/\/使能波特率倍速位SMOD SCON = 0x50; \/\/8位数据,可变波特率 TMOD &= 0x0f; \/\/清除定时器1模式位 TMOD |= 0x20; \/\/设定定时器1为8位自动重装方式 TL1 = 0xFF; \/\/设定定时初值 TH1 = 0xFF; \/\/设定定时器重装值 ET1 = 0; \/\/禁止定时器1中断 TR1 =...

相似回答
大家正在搜