ZhangChYu 发表于 2024-7-3 09:14:36

STC8H软件如何配置内部晶振

不要下载工具 用软件配置 有没有demo代码

Lkck8210 发表于 2024-7-3 09:19:03

不要下载工具如何烧录程序?

soma 发表于 2024-7-3 21:23:26

Lkck8210 发表于 2024-7-3 09:19
不要下载工具如何烧录程序?

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

晓飛飛 发表于 2024-7-3 21:58:14

isp软件中有相关例程,可以参考一下


网老四 发表于 2024-7-3 22:22:42

想在运行中动态修改内部时钟,可以从手册6.4章(大概361页)开始学习,结合ISP软件中的例程"手动设置内部IRC频率..."

Yim_Hom 发表于 2024-7-3 22:38:55

您需要看下手册第6章P357和第8章P441,参考范例程序-实验箱42-软件修改内部RC主频。
核心点如下:
//========================================================================
// 函数: voidMCLK_Sel(void)
// 描述: 系统时钟设置函数。
// 参数: none.
// 返回: none.
// 版本: VER1.0
// 日期: 2020-7-29
// 备注:
//========================================================================
voidMCLK_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
    }
}
页: [1]
查看完整版本: STC8H软件如何配置内部晶振