找回密码
 立即注册
查看: 869|回复: 5

STC8H软件如何配置内部晶振

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-09-02 09:14:16

24

主题

61

回帖

349

积分

中级会员

积分
349
发表于 2024-7-3 09:14:36 | 显示全部楼层 |阅读模式
不要下载工具 用软件配置 有没有demo代码
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

317

回帖

1840

积分

金牌会员

积分
1840
发表于 2024-7-3 09:19:03 | 显示全部楼层
不要下载工具如何烧录程序?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:589
  • 最近打卡:2025-10-16 00:00:40
已绑定手机

19

主题

3269

回帖

6040

积分

论坛元老

积分
6040
发表于 2024-7-3 21:23:26 来自手机 | 显示全部楼层
Lkck8210 发表于 2024-7-3 09:19
不要下载工具如何烧录程序?

只是寄存器修改晶振频率,不用烧录程序。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:564
  • 最近打卡:2025-10-16 16:19:54
已绑定手机

41

主题

2444

回帖

2641

积分

荣誉版主

积分
2641
发表于 2024-7-3 21:58:14 | 显示全部楼层
isp软件中有相关例程,可以参考一下
QQ截图20240703215716.png

睁开眼睛做场梦~~~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:524
  • 最近打卡:2025-10-16 10:25:30

9

主题

477

回帖

3329

积分

论坛元老

积分
3329
发表于 2024-7-3 22:22:42 | 显示全部楼层
想在运行中动态修改内部时钟,可以从手册6.4章(大概361页)开始学习,结合ISP软件中的例程"手动设置内部IRC频率..."
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:223
  • 最近打卡:2025-10-16 10:25:16
已绑定手机

36

主题

561

回帖

1998

积分

荣誉版主

积分
1998
发表于 2024-7-3 22:38:55 | 显示全部楼层
您需要看下手册第6章P357和第8章P441,参考范例程序-实验箱42-软件修改内部RC主频。
核心点如下:
//========================================================================
// 函数: void  MCLK_Sel(void)
// 描述: 系统时钟设置函数。
// 参数: none.
// 返回: none.
// 版本: VER1.0
// 日期: 2020-7-29
// 备注:
//========================================================================
void  MCLK_Sel(void)
{
    if(mode == 0)
    {
        mode++;
        HIRCCR = 0x80; //启动内部 IRC
        while (!(HIRCCR & 1)); //等待时钟稳定
        CLKDIV = 0;
        CLKSEL = 0x00; //选择内部 IRC ( 默认 )
    }
    else if(mode == 1)
    {
        mode++;
        HIRCCR = 0x80; //启动内部 IRC
        while (!(HIRCCR & 1)); //等待时钟稳定
        CLKDIV = 48;   //MCLK/48
        CLKSEL = 0x00; //选择内部 IRC ( 默认 )
    }
//    else if(mode == 2)
//    {
//        mode++;
//        XOSCCR = 0xc0; //启动外部晶振
//        while (!(XOSCCR & 1)); //等待时钟稳定
//        CLKDIV = 0x00; //时钟不分频
//        CLKSEL = 0x01; //选择外部晶振
//    }
    else
    {
        mode = 0;
        IRC32KCR = 0x80; //启动内部 32K IRC
        while (!(IRC32KCR & 1)); //等待时钟稳定
        CLKDIV = 0x00; //时钟不分频
        CLKSEL = 0x03; //选择内部 32K
    }
}
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-10-16 22:20 , Processed in 0.135602 second(s), 88 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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