51单片机串口初值问题

SCON=0X50; //设置为工作方式1
TMOD=0X20; //设置计数器工作方式2
PCON=0X80; //波特率加倍
TH1=0XF3; //计数器初始值设置,注意波特率是4800的
TL1=0XF3;
// ES=1; //打开接收中断
// EA=1; //打开总中断
TR1=1; //打开计数器
这是4800波特率的,现在要一个9600波特率的,请问怎么改。
当初我看资料什么的,TH1的初值都是什么FAH FDH之类的,但是程序中都是0xf3这样的16进制数。那FAH和FDH有什么用?

51单片机串口通信,程序为 在 有接收 或者 发送时,接收 或者 发送 一个字节数据 完毕后,
产生中断 告诉 单片机 在 串口是 接收 一个字节的 数据,或者 数据 发送完毕,
定时器 这是 控制 串口 接收 或者 发送的 速率 (波特率)
所以 串口 通讯 需要 两个 通讯设备 的 波特率 一致。
至于 单片机 和 谁 通讯,这是 按照 需要 而定的 ,如 和 电脑 通讯(如希望 电脑控制 单片机)
或者 单片机 与 单片机 通讯,看你的需要。
温馨提示:内容为网友见解,仅供参考
无其他回答

80C51系列单片机学习→中断一节里→计算初值→
1.TH0和TL0 是用来放计数初值的 相当于AX中的AH和AL TH0中放的是初值中的高8位,TL0中放的是初值中的低8位 (计数初值一共是16位)计数器计数的话,是 +1 等TH0和TL0全变为0FFH 然后溢出,定时器就产生一个定时中断 例如:TH0=0FFH,TL0=0FDH ;TL0自加两个数之后,变成了0FFH,再加...

单周期的最小时钟周期怎么算
单周期的最小时钟周期怎么算?回答是:单周期的最小时钟周期算法,51单片机把1个时钟周期的半个周期定义为1拍(1个节拍用1P表示,1拍是单片机执行指令可识别的最小时间单位,1拍的时间等于振荡周期)。

相似回答