按键按下时按键是给单片机一个低电平。我现在的按键一端接的是电源...
发布网友
发布时间:2024-03-10 18:13
我来回答
共3个回答
热心网友
时间:2024-03-17 16:17
给你一个大体的思路,你按照此方法设计流程,然后编写代码:
1、看单片机的datasheet,了解你设置成按键输入的I/O口能否有内部上拉或下拉;
2、把所有的按键检测端口设置成输入口;
3、如果这些输入口能内部上拉或下拉,就把检测高电平的设置成内部下拉,把其他检测低电平的设置成内部上拉。如果没有内部上拉下拉软件设置,就用几十到几百K的电阻,接到电源或地;
4、扫描按键,检测高电平的输入端电平是否为1,检测其他的低电平的输入端口是否为0,如果条件为真,就有按键按下;
5、注意检测输入端电平高低时候,需要几十毫秒的延时再确认,防止按键抖动和电平干扰。
热心网友
时间:2024-03-17 16:25
加个三极管,做个高低电平转换就OK了
热心网友
时间:2024-03-17 16:23
直接把电源接给单片机不太好,建议稍微改下电路