求写程序!89C52单片机,按按键1点亮LED,按按键2熄灭LED,两个按键另一端是接5V,LED另一端也是接5V。

求写程序!我的是89C52单片机,想用两个按键和一个LED来实现,按下按键1点亮LED,按下按键2熄灭LED,两个按键另一端是接5V,LED另一端也是接5V。最好配上原理... 求写程序!我的是89C52单片机,想用两个按键和一个LED来实现,按下按键1点亮LED,按下按键2熄灭LED,两个按键另一端是接5V,LED另一端也是接5V。最好配上原理图。感激不尽 展开
 我来答
百度网友55fc1cd
推荐于2017-12-16 · TA获得超过616个赞
知道小有建树答主
回答量:213
采纳率:100%
帮助的人:253万
展开全部

求写程序!我的是89C52单片机,想用两个按键和一个LED来实现,按下按键1点亮LED,按下按键2熄灭LED,两个按键另一端是接5V,LED另一端也是接5V。最好配上原理图。感激不尽

提醒一下:两个按键另一端接5V地!!!!!

  1. 电路参考如下:


  2. 代码参考如下:

#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的话,单片机引脚在没按下时,应保持什么状态呢?你考虑一下,然后就知道了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式