按键按下时按键是给单片机一个低电平。我现在的按键一端接的是电源,按下按键给单片机高电平,怎么改程序

按键一端接的是电源,按下按键给单片机高电平,怎么改程序?我的程序里边还有其他按键,其他的那些按键我还是想低电平导通。只把一路按键改成高电平导通,需要设置下边这些东西吗?怎么改程序?sfr P0M0= 0x93; sfr P0M1 = 0x94; sfr P1M0 = 0x91; sfr P1M1 = 0x92; sfr P2M0 = 0x95; sfr P2M1 = 0x96; sfr P3M0 = 0xB1; sfr P3M1 = 0xB2;

给你一个大体的思路,你按照此方法设计流程,然后编写代码:
1、看单片机的datasheet,了解你设置成按键输入的I/O口能否有内部上拉或下拉;
2、把所有的按键检测端口设置成输入口;
3、如果这些输入口能内部上拉或下拉,就把检测高电平的设置成内部下拉,把其他检测低电平的设置成内部上拉。如果没有内部上拉下拉软件设置,就用几十到几百K的电阻,接到电源或地;
4、扫描按键,检测高电平的输入端电平是否为1,检测其他的低电平的输入端口是否为0,如果条件为真,就有按键按下;
5、注意检测输入端电平高低时候,需要几十毫秒的延时再确认,防止按键抖动和电平干扰。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-11
直接把电源接给单片机不太好,建议稍微改下电路
第2个回答  2013-07-11
加个三极管,做个高低电平转换就OK了
相似回答