51单片机用4个按键,每个按键被按下都会使数码管显示一个数值

51单片机用4个按键,每个按键被按下都会使数码管显示一个数值,第1张

5. [问答题] [技能题画10配线图写出程序]按下按钮S1,数码管显示1按下按钮S2,数码管显示2按下按钮S3,数码管显示3按下按钮S4,数码管显示4能互相直接切换。按下停止按钮后,数码管熄灭。。

简单编了一下程序,,,

#include<reg52.h>

sbit led1=P1^1//led灯,按实际再改

sbit led2=P1^2//led灯,按实际再改

sbit led3=P1^3//led灯,按实际再改

sbit led4=P1^4//led灯,按实际再改

sbit key1=P2^1//按键,按实际再改

sbit key2=P2^2//按键,按实际再改

sbit key3=P2^3//按键,按实际再改

sbit key4=P2^4//按键,按实际再改

void delay(unsigned int t) //延时函数

{

while(--t)

}

void main()

{

while(1)

{

if(key1 == 0) //如果高电平按下按键就==1

{

delay(200) //按键防抖

if(key1 == 0)

{

led1=1 //如果低电平亮就=0

led2=0

led3=0

led4=0

}

}

if(key2 == 0)

{

delay(200) //按键防抖

if(key2 == 0)

{

led1=0 //如果低电平亮就=0

led2=1

led3=0

led4=0

}

}

if(key3 == 0)

{

delay(200) //按键防抖

if(key3 == 0)

{

led1=0 //如果低电平亮就=0

led2=0

led3=1

led4=0

}

}

if(key4 == 0)

{

delay(200) //按键防抖

if(key4 == 0)

{

led1=0 //如果低电平亮就=0

led2=0

led3=0

led4=1

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11156361.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存