求写程序!89C52单片机,按按键1点亮LED,按按键2熄灭LED,两个按键另一端是接5V,LED另一端也是接5V。
求写程序!我的是89C52单片机,想用两个按键和一个LED来实现,按下按键1点亮LED,按下按键2熄灭LED,两个按键另一端是接5V,LED另一端也是接5V。最好配上原理图。感激不尽
提醒一下:两个按键另一端接5V地!!!!!
#include<reg52.h>
sbit LED = P2^7;
#define ON 0
#define OFF 1
void main()
{
unsigned char keyVal;
while(1)
{
keyVal=P3^0xFF;
if(keyVal)
{
if(keyVal==0x02) LED=ON;
else if(keyVal == 0x20) LED=OFF;
}
}
}
3.说明一下,此按钮不需要去抖动,原因在于每个按钮只负责灯的一种状态,
如果一个按钮要负责两个状态的切换,就需要去抖。
希望能帮上你!!!!!!!
我想那按键接5v,可以吗?
不行。要接5v的话,单片机引脚在没按下时,应保持什么状态呢?你考虑一下,然后就知道了