假设单片机的P1口的连接8个LED,P3连接8个对地的按键,当某个按钮按下时相应的LED点亮。根据

2025-01-01 12:17:06
推荐回答(3个)
回答1:

                

图片为原理图

下面为出程序设计:

#include

sbit LED1 = P1^0;
sbit LED2 = P1^1;
sbit LED3 = P1^2;
sbit LED4 = P1^3;

sbit LED5 = P1^4;
sbit LED6 = P1^5;
sbit LED7 = P1^6;

sbit LED8 = P1^7;
sbit KEY1 = P3^0;
sbit KEY2 = P3^1;
sbit KEY3 = P3^2;
sbit KEY4 = P3^3;

sbit KEY5 = P3^4;
sbit KEY6 = P3^5;
sbit KEY7 = P3^6;

sbit KEY8 = P3^7;

void main()

{
{
if (KEY1 == 0)

{LED1 = 1;}

else if (KEY2 == 0)

{LED2 = 1;}

else if (KEY3 == 0)

{LED3 = 1;}

else if (KEY4 == 0)

{LED4 = 1;}

else if (KEY5 == 0)

{LED5 = 1;}

else if (KEY6 == 0)

{LED6 = 1;}

else if (KEY7 == 0)

{LED7 = 1;}

else if (KEY8 == 0)

{LED8 = 1;}

}

}


 

回答2:

按键不好用的原因如下:按键卡死(逐个按键按一次,每个按键是 否有弹力)。 键盘潮湿、漏电。 键盘纵、横线的保护元件及抗干扰电容漏电、短路。翻盖控制电路失效引起。CPU虚焊。机板断线。

回答3:

这个很简单吧