永发信息网

STC12c5204AD单片机22.1184晶振如何实现115200波特率串口通信

答案:3  悬赏:50  手机版
解决时间 2021-04-01 03:23
STC12c5204AD单片机22.1184晶振如何实现115200波特率串口通信
最佳答案
这个是stc-isp软件生成的串口初始化函数:
void UartInit(void) //115200bps@22.1184MHz
{
PCON |= 0x80; //使能波特率倍速位SMOD
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //定时器1时钟为Fosc,即1T
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //清除定时器1模式位
TMOD |= 0x20; //设定定时器1为8位自动重装方式
TL1 = 0xF4; //设定定时初值
TH1 = 0xF4; //设定定时器重装值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
}
全部回答
相同程序的情况下,22的晶振比11的晶振波特率要大一倍
比如在11晶振的情况下的波特率为9600
那么在不改变程序的情况下,换22的晶振后波特率变为19200
#include
void InitUART(void)
{
TMOD = 0x20;
SCON = 0x40;
TH1 = 0xFF;
TL1 = TH1;
PCON = 0x80;
EA = 1;
ES = 1;
TR1 = 1;
}
void SendOneByte(unsigned char c)
{
SBUF = c;
while(!TI);
TI = 0;
}
void main(void)
{
InitUART();
}
void UARTInterrupt(void) interrupt 4
{
if(RI)
{
RI = 0;
//add your code here!
}
else
TI = 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请教15题第2问
请问工行公户转建行个人能转吗?
手指甲不长为什么一个月都不见长
听说W两个世界的妆容是女主韩孝周亲自设计的
考育才少儿班,英语语文都学哪些
砂纸的号数是如何规定的?
槆杞和红枣加姜和蜜蜂唐泡水喝好吗?
如果实现你一个愿望,任何都能实现,你想许什
发酵的食物和变质的食物有什么区别
忘记的诉讼请求还可以添加吗
家养螃蟹发香怎么回事
《春夜》王安石 采用了什么手法抒发情感
手腕里面的筋痛怎么办
求f(x),如图
负括号负三的四次方计算
推荐资讯
HA1 HA7是什么电子元器件??谢谢
三修岭在什么地方啊,我要过去处理事情
我在5173上买号,请问5星签约卖家可靠吗?
邑是什么意思?
敌人像什么一样狡猾
OPPOx909手机可以使用电信卡吗?
话说断联对女生管用么
什么是风投 有那些著名的风投公司
110kV线路工程全长在7.9公里,塔基需要多少,
各种物质之间存在着某种联系.用A代替“大于
怎样快速关闭当前窗口?
花地村地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?