使用51单片机进行LED灯的实验,使用8个LED灯展示二进制数,使用独立按键控制二进制数的加法,每次按下独立按键K2,就让二进制数加一,定义了一个LedNum,表示二进制数,二进制数取反之后可以得到输出到LED端口的8比特数值。
#include <8051.h>
void delayms(unsigned char t){
unsigned char i,j;
i=900;
j=t;
do{
j=t;
while (j--)
{
/* code */
}
}while(i--);
}
void main(){
// P2_0=1;
unsigned char LedNum=0;
while (1)
{
if(P3_0==0){
delayms(20);
while (P3_0==0);
delayms(20);
// P2_0=(~P2_0);
// P2_0=0;
LedNum++;
P2=~LedNum;
}
}
}