单片机 通过位操作,用按键来控制LED灯
通过位操作,来控制LED灯,按下K1或K2键时LED1或LED2点亮,松开时对应的LED熄灭,当
按下K3或K4后释放时,LED3或LED4点亮,再次按下并释放时熄灭,如此重复。对各按键和LED均单独进行sbit定义,这样便于对它们单独控制。
//通过网盘分享的文件:按位操作,4个L按灯控制LED
下载链接: https://pan.baidu.com/s/1b7D6g5hyJ42YzZspJWenXQ 提取码: 15sn
#include
#define uchar unsigned char
#define uint unsigned int
sbit LED1=P0^0;
sbit LED2=P0^1;
sbit LED3=P0^2;
sbit LED4=P0^3;
sbit K1=P1^4;
sbit K2=P1^5;
sbit K3=P1^6;
sbit K4=P1^7;
//延时程序
void yan_shi(ms)
{
uchar i,j;
for(i=0;i
}
//主程序
void main()
{
P1=0XFF;
P0=0XFF;//复位
while(1)
{
LED1=K1;
LED2=K2;
if(K3==0)//等待按键按下
{
while(K3==0);//等待按键释放
LED3=~LED3;//LED灯取反 ~:取反
}
if(K4==0)
{
while(K4==0);
LED4=~LED4;
}
yan_shi(10);
}
}








最新发布