STC8H软件如何配置内部晶振
不要下载工具 用软件配置 有没有demo代码不要下载工具如何烧录程序? Lkck8210 发表于 2024-7-3 09:19
不要下载工具如何烧录程序?
只是寄存器修改晶振频率,不用烧录程序。 isp软件中有相关例程,可以参考一下
想在运行中动态修改内部时钟,可以从手册6.4章(大概361页)开始学习,结合ISP软件中的例程"手动设置内部IRC频率..." 您需要看下手册第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]