找回密码
 立即注册
查看: 138|回复: 2

STC8H8K64U在工作中改波特率

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2026-04-30 09:47:55
已绑定手机

3

主题

5

回帖

29

积分

新手上路

积分
29
发表于 2026-4-30 09:47:55 | 显示全部楼层 |阅读模式
unsigned long  code   BaudC[] = {
    9600,   // 3: 9600
    19200,  // 4: 19200
    38400,  // 5: 38400
    57600,  // 6: 57600
    115200, // 7: 115200
};

void bort_set(unsigned long BAUD)
{
    uint32  i;
        EA=0;
    AUXR &= 0xef;       //关定时器2
    i=65536-(MCLK/(4*BAUD));
    T2L=(unsigned char)i;
    T2H=(unsigned char)(i>>8);
    //IE2 &=  ~0x04;  //关定时器2中断
    AUXR |= 0x10;       //定时器2开始计时       
        EA=1;
}
在工作中,需要改不同的波特率,这个程序可以吗?bort_set(BaudC[belr]);

回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:674
  • 最近打卡:2026-07-04 09:50:16
已绑定手机

6

主题

48

回帖

2040

积分

金牌会员

积分
2040
发表于 2026-4-30 11:53:31 | 显示全部楼层
没问题的,我经常这么做,在两个波特率之间切换
截图202604301152292852.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:788
  • 最近打卡:2026-07-05 13:03:19
已绑定手机

50

主题

2745

回帖

3039

积分

荣誉版主

积分
3039
发表于 2026-4-30 20:46:59 | 显示全部楼层
动态改定时器重装值就好了
~~~
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-7-5 14:16 , Processed in 0.072229 second(s), 56 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表