最近调试c8051f352开发板,对LED灯操作,当设置灯一亮一灭的时候,程序如下:
#include <c8051f350.h>
void SYSCLK_Init(void); 时钟初始化
void init(void); 管脚配置
unsigned int a;
sbit led=P0^7;
void main()
{
SYSCLK_Init();
init();
while(1)
{
a=5000;
led=1;
while(a--);
a=5000;
led=0;
while(a--);
}
}
void SYSCLK_Init (void)
{
OSCICN=0x80; // configure internal oscillator for
RSTSRC=0x04; // enable missing clock detector
}
void Init(void)
{
XBR0=0x00; // no digital peripherals selected
XBR1=0x40; // Enable crossbar and weak pull-ups
P0MDOUT=0x80; // P0.7为推挽模式
}
第一个延时(画线的语句)总是跑飞了,过不去,
几天都没弄懂,请有经验的人帮忙看看。 |