独立按键控制LED显示二进制
c
#include <REGX52.H>
void Delay(unsigned int xms) //@12.000MHz
{
unsigned char i, j;
while(xms--)
{
i = 2;
j = 239;
do
{
while (--j);
} while (--i);
}
}
void main()
{
//数据类型刚好是8位与51单片机IO口寄存器位数相同(默认高电平)
unsigned char LEDNum =0;
while(1)
{
//按下按键
if(P3_1 == 0)
{
Delay(20);
while(P3_1 == 0);
Delay(20);
//按钮松开后执行
//1111 1111
LEDNum++; // 加1后溢出
//取反
P2=~LEDNum;
}
}
}