c8051F020程序运行不正常,老提示时钟丢失
程序如下:
#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.
C8051F全系24款例程源码详解:从初始化到移植实战
在嵌入式开发中,参考程序源码是理解芯片外设配置与工程实践的快车道。对于基于51内核的高集成度单片机而言,寄存器初始化顺序、时钟系统选择与端口映射逻辑往往决定了项目能否稳定运行。C8051F系列作为8位机中的高性能代表,其24款型号的参考例程覆盖了UART、ADC、PCA、USB、CAN等常见外设,通过逐行分析这些代码,开发者可以快速掌握交叉开关配置、中断优先级设计等关键技能。无论是老项目维护、替代选型,还是基于增强型51的二次开发,这套例程都能充当“寄存器翻译词典”,帮助工程师缩短开发周期,规避硬件调试陷阱
C8051F全系列24款型号参考例程源码解析:从外设配置到代码移植
单片机开发中,外设初始化与寄存器配置是嵌入式工程师绕不开的核心环节。C8051F作为增强型8051芯片,集成了高精度ADC、DAC、UART、SPI等丰富外设资源,使工业采集与控制应用设计更加灵活。但其交叉开关映射、时钟系统、初始化顺序等机制复杂,初学者极易踩坑。一套覆盖全系列的参考例程源码,恰好将寄存器操作顺序、初始化套路和中断处理沉淀为可直接复用的工程模板。理解这些底层原理,可显著提升固件开发效率,降低调试成本。在工业仪表、传感器采集、电机控制等场景中,掌握基于官方例程的代码移植与分层设计方法,能快速应
c8051f020中文资料
### C8051F020中文资料详解#### 一、系统概述与核心特点C8051F020是一款高度集成的混合信号系统级微控制器(MCU),其具备全面的模拟与数字功能,适用于多种复杂的应用场景。
C8051f020 UART0
本文档涉及的知识点主要集中在基于C8051F020微控制器的UART0通信模块的实现。


工具平台和程序库
