- 打卡等级:常住居民II
- 打卡总天数:95
- 最近打卡:2025-06-17 10:15:05
超级版主
- 积分
- 12731
|
发表于 2023-5-13 18:17:11
|
显示全部楼层
先确保硬件连接没有问题。
貌似你的程序没有允许访问扩展寄存器(P_SW2最高位要置1):
STC32G与STC8H兼容。
//选择外部晶振
P_SW2 |= 0x80; //SFR enable
// XOSCCR = 0x80; //启动外部有源时钟, 此时P1.6固定为高阻, 仅能用于数字输入或ADC输入.
// XOSCCR = 0xc0 + 0x00; //启动外部晶振(STC8H8K64U), 12M以下+0x08, 24M以下+0x04, 48M以下+0x00.
XOSCCR = 0xc0 + 0x00; //启动外部晶振(STC8H其余系列), 12M以下+0x20, 24M以下+0x10, 48M以下+0x00.
while (!(XOSCCR & 1)); //等待时钟稳定
CKSEL = 0x01; //选择外部晶振
HIRCCR = 0x00; //关闭内部高速时钟
IRC32KCR = 0x00; //关闭内部32K IRC
X32KCR = 0x00; //关闭外部32K晶振
|
|