程序
根据你的描述,写的一个程序:
#include "reg52.h"
#define KeyPort (P2)
#define LedPort (P1)
void xDelay(unsigned int x)
{
unsigned int y;
for(;x>0;x--)
for(y=0;y<2000;y++);
}
void main(void)
{
unsigned char i;
KeyPort=0xff;
while(1){
if(KeyPort!=0xff) //是否有键按下(没考虑消抖)
for(i=0;i<10;i++) //循环亮灭10次
{
LedPort=0x00;
xDelay(100); //通过调整延时参数,可控制亮灭周期
LedPort=0xff;
xDelay(100);
}
LedPort=0x00; //亮灭10次后,长亮
}
}