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

STC8H8K64U在工作中改波特率

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

3

主题

5

回帖

29

积分

新手上路

积分
29
发表于 昨天 09:47 | 显示全部楼层 |阅读模式
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
  • 打卡总天数:610
  • 最近打卡:2026-05-01 09:03:44
已绑定手机

6

主题

44

回帖

1944

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:730
  • 最近打卡:2026-05-01 00:13:58
已绑定手机

49

主题

2668

回帖

2752

积分

荣誉版主

积分
2752
发表于 昨天 20:46 | 显示全部楼层
动态改定时器重装值就好了
~~~
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-5-1 10:19 , Processed in 0.112607 second(s), 65 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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