请教,我想实现按键按下后小灯亮灭5次,然后退出。可用下面的程序怎么也实现不了,可我的网友用上面的程序说可以的,我好奇怪呀,我试了好多次,找不到原因,请指教。
/*********************************************************************************************/
#include <REG51.h> //通用89C51头文件
sbit LED = P1 ^ 0; //定义闪烁LED
sbit DY_KEY=p1^1; //定义按键
/*********************************************************************************************
函数名:毫秒级CPU延时函数
调 用:DELAY_MS (?);
参 数:1~65535(参数不可为0)
返回值:无
结 果:占用CPU方式延时与参数数值相同的毫秒时间
备 注:应用于1T单片机时i<600,应用于12T单片机时i<125
/*********************************************************************************************/
void DELAY_MS (unsigned int a){
unsigned int i;
while( a-- != 0){
for(i = 0; i < 600; i++);
}
}
/*********************************************************************************************/
/*********************************************************************************************/
void main (void) //主程序
{
unsigned char m;
while(1){
if(DY_KEY==0)
{ for(m=0;m<10;m++){
LED = ~LED; //取LED相反状态
DELAY_MS(1000); //修改这里的数值看看会有什么变化
} }
LED =0;
}
}
/*********************************************************************************************/
|