前言
完成51单片机基础的按键操作。实现按键按一下LED熄灭,再按一下LED亮起来的操作
一、完成51单片机基础的按键操作。实现按键按一下LED熄灭,再按一下LED亮起来的操作

#include <REGX51.H>
#include<INTRINS.H>
void Delay1ms(unsigned int xms) //@11.0592MHz用STC的编译器的软件延时计算器自动生成的延时函数
{
unsigned char i, j;
while(xms)
{
_nop_();
i = 2;
j = 199;
do
{
while (--j);
} while (--i);
xms--;
}
}
void main ()
{
while(1)
{
if(P3_1==0)//按下按钮K1
{
Delay1ms(20);//去除按键的机械抖动
while(P3_1==0);
Delay1ms(20);//去除按键的机械抖动
P2_0=~P2_0;//对应的LED状态取反即可实现功能,此处是D1的LED
}
}
}
总结
实际上机操作,可以满足要求