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

STC8H软件如何配置内部晶振

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

24

主题

63

回帖

360

积分

中级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:295
  • 最近打卡:2025-12-03 10:18:33

8

主题

319

回帖

1846

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:653
  • 最近打卡:2025-12-20 00:00:25
已绑定手机

19

主题

3292

回帖

6512

积分

论坛元老

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:623
  • 最近打卡:2025-12-20 01:08:03
已绑定手机

44

主题

2580

回帖

2715

积分

荣誉版主

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:589
  • 最近打卡:2025-12-20 00:01:45

9

主题

573

回帖

3833

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:256
  • 最近打卡:2025-12-17 11:49:44
已绑定手机

47

主题

575

回帖

2038

积分

荣誉版主

积分
2038
发表于 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-12-20 03:19 , Processed in 0.121132 second(s), 68 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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