求助大神,51单片机程序量很大,低电平检测按键没反应。怎么办?
发布网友
发布时间:2022-04-24 05:36
我来回答
共3个回答
热心网友
时间:2023-11-01 10:06
那是在执行其它程序呢,没时间检测按键。看你的按键程序是写成了子程序了,还是放在主程序中了?
按键的作用是什么?什么时候要用。主程序中可根据不同运行状态调用部分子函数。需要开机按键设置时,优先执行按键程序,其它需要设置以后才能运行的子函数暂时不调用,减少单片机被占用过多。
设置后,不需要按键了,就不调用按键程序了。
如果需要随时按键都要反应,可以把按键接到外部中断上,以中断方式响应按键,不受其他子函数影响。
热心网友
时间:2023-11-01 10:07
看看检测电平之前是不是没有先把改IO口电平拉高
热心网友
时间:2023-11-01 10:07
硬件:查一下口线是否加上拉电阻,或I/O口已做内部上拉。
软件:把与按键检测无关的程序先注释掉,把问题最简化,仔细检查审视有关判键代码,看看有无死循环。
热心网友
时间:2023-11-01 10:06
那是在执行其它程序呢,没时间检测按键。看你的按键程序是写成了子程序了,还是放在主程序中了?
按键的作用是什么?什么时候要用。主程序中可根据不同运行状态调用部分子函数。需要开机按键设置时,优先执行按键程序,其它需要设置以后才能运行的子函数暂时不调用,减少单片机被占用过多。
设置后,不需要按键了,就不调用按键程序了。
如果需要随时按键都要反应,可以把按键接到外部中断上,以中断方式响应按键,不受其他子函数影响。
热心网友
时间:2023-11-01 10:07
看看检测电平之前是不是没有先把改IO口电平拉高
热心网友
时间:2023-11-01 10:06
那是在执行其它程序呢,没时间检测按键。看你的按键程序是写成了子程序了,还是放在主程序中了?
按键的作用是什么?什么时候要用。主程序中可根据不同运行状态调用部分子函数。需要开机按键设置时,优先执行按键程序,其它需要设置以后才能运行的子函数暂时不调用,减少单片机被占用过多。
设置后,不需要按键了,就不调用按键程序了。
如果需要随时按键都要反应,可以把按键接到外部中断上,以中断方式响应按键,不受其他子函数影响。
热心网友
时间:2023-11-01 10:07
看看检测电平之前是不是没有先把改IO口电平拉高
热心网友
时间:2023-11-01 10:07
硬件:查一下口线是否加上拉电阻,或I/O口已做内部上拉。
软件:把与按键检测无关的程序先注释掉,把问题最简化,仔细检查审视有关判键代码,看看有无死循环。
热心网友
时间:2023-11-01 10:07
硬件:查一下口线是否加上拉电阻,或I/O口已做内部上拉。
软件:把与按键检测无关的程序先注释掉,把问题最简化,仔细检查审视有关判键代码,看看有无死循环。
热心网友
时间:2023-11-01 10:06
那是在执行其它程序呢,没时间检测按键。看你的按键程序是写成了子程序了,还是放在主程序中了?
按键的作用是什么?什么时候要用。主程序中可根据不同运行状态调用部分子函数。需要开机按键设置时,优先执行按键程序,其它需要设置以后才能运行的子函数暂时不调用,减少单片机被占用过多。
设置后,不需要按键了,就不调用按键程序了。
如果需要随时按键都要反应,可以把按键接到外部中断上,以中断方式响应按键,不受其他子函数影响。
热心网友
时间:2023-11-01 10:07
看看检测电平之前是不是没有先把改IO口电平拉高
热心网友
时间:2023-11-01 10:07
硬件:查一下口线是否加上拉电阻,或I/O口已做内部上拉。
软件:把与按键检测无关的程序先注释掉,把问题最简化,仔细检查审视有关判键代码,看看有无死循环。