c8051F020程序运行不正常,老提示时钟丢失
程序卡在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); //等待外部振荡器正常
.
.
.
.
}