c8051F020程序运行不正常,老提示时钟丢失

brandnewboy brandnewboy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
程序卡在OSCICN = 0x84处,过不去,原因是时钟丢失。
程序如下:
#include "c8051f020.h"
void Hardinit(void);
void main(void)
{
HardInit(); //系统配置及初始化
}
void HardInit(void)
{
unsigned int i;
EA = 0; //禁止中断
WDTCN = 0xDE; //禁止看门狗
WDTCN = 0xAD; //
OSCICN = 0x84; //内部2MHz振荡器
OSCXCN = 0x67; //外部晶体振荡器(22.1182 / 2 = 11.0592MHz)
while((OSCICN & 0x10) == 0); //等待内部振荡器正常
while((OSCXCN & 0x80) == 0); //等待外部振荡器正常
.
.
.
.
}
...全文

相关推荐

C8051f020spI例子程序

本例程是针对C8051F020的SPI功能设计的,经过测试,在MCU_IDE环境下可以正常运行。1.

asklxx

C8051F全系24款例程源码详解:从初始化到移植实战

在嵌入式开发中,参考程序源码是理解芯片外设配置与工程实践的快车道。对于基于51内核的高集成度单片机而言,寄存器初始化顺序、时钟系统选择与端口映射逻辑往往决定了项目能否稳定运行。C8051F系列作为8位机中的高性能代表,其24款型号的参考例程覆盖了UART、ADC、PCA、USB、CAN等常见外设,通过逐行分析这些代码,开发者可以快速掌握交叉开关配置、中断优先级设计等关键技能。无论是老项目维护、替代选型,还是基于增强型51的二次开发,这套例程都能充当“寄存器翻译词典”,帮助工程师缩短开发周期,规避硬件调试陷阱

weixin_33755557

C8051F全系列24款型号参考例程源码解析:从外设配置到代码移植

单片机开发中,外设初始化与寄存器配置是嵌入式工程师绕不开的核心环节。C8051F作为增强型8051芯片,集成了高精度ADC、DAC、UART、SPI等丰富外设资源,使工业采集与控制应用设计更加灵活。但其交叉开关映射、时钟系统、初始化顺序等机制复杂,初学者极易踩坑。一套覆盖全系列的参考例程源码,恰好将寄存器操作顺序、初始化套路和中断处理沉淀为可直接复用的工程模板。理解这些底层原理,可显著提升固件开发效率,降低调试成本。在工业仪表、传感器采集、电机控制等场景中,掌握基于官方例程的代码移植与分层设计方法,能快速应

weixin_33754065

c8051f020中文资料

### C8051F020中文资料详解#### 一、系统概述与核心特点C8051F020是一款高度集成的混合信号系统级微控制器(MCU),其具备全面的模拟与数字功能,适用于多种复杂的应用场景。

wjhust10

C8051f020 UART0

本文档涉及的知识点主要集中在基于C8051F020微控制器的UART0通信模块的实现。

zhkai4057
评论 2
收藏 已收藏
分享
返回顶部