第一种情况:开关按下灯亮,开关弹起灯灭
(我没有下载软件,也没有设备观看,这个是已经试过的,在普通的c软件上运行不出来,只是打出来供大家一起讨论)
第二种:开关按下弹起灯亮,再进行一次灯灭
这个比较长,下面是复制的代码:
#include <reg51.h>
sbit LED=P0^0;
sbit KEY=P3^2;
void delay( ) //括号里最好写一个参数,这个试过了不写也可以,但最好写一个
{
unsigned chair i,j;//dalay函数防单片机抖动
for(i=0;i<200;i++)
for(j=0;j<250;j++);//数字最大只能到65535,第一个for后不加;表示相乘
}
void main()
{
LED=1 ;//初始化
while(1)
{
If(KEY==0)//判断开关是否按下
delay();//上面没写,这里也不写,上面写了,这里也写。
If(KEY==0)//开关确认按下
{
while(KEY==0);//判断开关是否为零,为零的话弹起,即按键释放
LED=~LED;
}
}
我是小白,各位有意见可以提出,一起进步啊🥹🥹
图中的delay单词写错了😣