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

STC8H软件如何配置内部晶振

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-11-07 11:19:33

24

主题

63

回帖

360

积分

中级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:296
  • 最近打卡:2026-01-08 10:11:26

9

主题

315

回帖

1855

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:749
  • 最近打卡:2026-03-27 00:10:55
已绑定手机

19

主题

3342

回帖

6943

积分

论坛元老

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:698
  • 最近打卡:2026-03-27 09:40:22
已绑定手机

49

主题

2645

回帖

2871

积分

荣誉版主

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

~~~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:674
  • 最近打卡:2026-03-26 23:12:17

9

主题

618

回帖

4304

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:270
  • 最近打卡:2026-03-17 23:12:07
已绑定手机

48

主题

585

回帖

2109

积分

荣誉版主

积分
2109
发表于 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, 2026-3-27 10:40 , Processed in 0.112339 second(s), 65 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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