单片机的C语言程序,key按一下,led闪,key再按一下,led一直亮,key再按一下,led熄灭。
附件里面有C代码和仿真,是我刚才帮你写的,已经成功仿真了的。
你可以参考一下。
void delay(char n)//mS延时
{
char i;
for(;n;n--)
{
for(i=250,i;i--);
}
}
void main(void)
{
char i;//状态
while(1)
if(P1.0)//无按键
{;}
else
{
i++;
}
if(i==0)
P1.2=0;
else if(i==1)
P1.2=!P1.2;
else if(i==2)
P1.2=0;
else
i=0;
delay(100);
delay(100);
delay(100);
}
}
是 51 单片机吗?