求助大神,51单片机程序量很大,低电平检测按键没反应。怎么办?

求助大神,51单片机程序量很大,低电平检测按键没反应。怎么办?
51实现按键输入有几种啊?其他方式反应要不要快点?
一共有三个按键是低电平检测按键,按都按不动,没有反应,刚开机有反应然后就按不动了。程序代码非常多。。。
怎么办?

那是在执行其它程序呢,没时间检测按键。看你的按键程序是写成了子程序了,还是放在主程序中了?
按键的作用是什么?什么时候要用。主程序中可根据不同运行状态调用部分子函数。需要开机按键设置时,优先执行按键程序,其它需要设置以后才能运行的子函数暂时不调用,减少单片机被占用过多。
设置后,不需要按键了,就不调用按键程序了。
如果需要随时按键都要反应,可以把按键接到外部中断上,以中断方式响应按键,不受其他子函数影响。追问

按键接到外部中断。程序怎么写呢?
对这个中断不是很理解

追答

你写定时器的中断程序吗?外部中断也写中断程序,是独立的,比定时器中断还简单呀

你那程序量很大,都写的啥东西,中断都没用过,没写过?都写啥啦?

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-30
看看检测电平之前是不是没有先把改IO口电平拉高
第2个回答  2018-05-30
硬件:查一下口线是否加上拉电阻,或I/O口已做内部上拉。
软件:把与按键检测无关的程序先注释掉,把问题最简化,仔细检查审视有关判键代码,看看有无死循环。

求助大神,51单片机程序量很大,低电平检测按键没反应。怎么办?
如果需要随时按键都要反应,可以把按键接到外部中断上,以中断方式响应按键,不受其他子函数影响。

51单片机开发板和驱动模块怎么连接?
驱动模块的驱动电源输入不要从单片机板子取,另外用其他电源给它供电 本回答由网友推荐 举报| 答案纠错 | 评论 11 5 hck2llj 采纳率:72% 擅长: C\/C++ 其他编程语言 嵌入式 其他回答 5V和GND分别是电源盒地,驱动板上的5V可以和单片机不连接一起,(当然如果你嫌麻烦可以和单片机的5V相连接)他是给驱动板的L2...

51单片机整版测试正常,但是程序无法烧写到机内,该如何解决?求助大神
改变波特率,串口,尝试。在或者重新插上usb接头。再不然就是单片机坏了。

51单片机怎样用键盘控制数码管显示
1.首先,编写代码并点亮数码管。2.在编写源代码之后,确保原始代码是正确的。3.确认代码正确后,进入下一步,就是在这一行代码(箭头所指)中,删除这四个单词。4.然后如图所示,四个单词已被删除,只要修改相应的代码编号即可。5.表示数字0的代码在这里进行了更改,如图所示。6、最后写代码,将生成的...

联想电脑设置键盘启动电脑没反应怎么办啊
5. 开机时,电脑的键盘没反应,怎么办 那是键盘插头接触不良把‘要不就重新换,要不就到专业人员那修理以下‘‘建议换一个,修了也用不了多久.还有应该注意一下键盘的保养.在使用过程中,键盘要定期擦拭、除尘,以延长使用寿命。 具体方法有:在主机断电时键盘卸离,再将键盘翻过来放在一块布上,卸下螺丝,把盘面盘...

51单片机交通灯设计,求程序和Proteus仿真图,急需请大神们帮帮忙啊_百...
已按要求完成,两个中断按钮。望采纳。

单片机初学者,单片机汇编语言不懂,谁能帮我看下,谢谢 ORG 0000H MOV...
分析整个程序?一行行的写注释?呵呵,恐怕,没有足够的空闲时间。 做而论道 | 发布于2013-05-09 举报| 评论(2) 1 0 ORG表示程序开始执行的地址,一般来说,为了不影响中断向量地址的内容,我们会在后面做一个无条件的跳转,第二条指令指的是将P1口全部提到高电平,主要是防止内电流太大而损坏单片机 临风而过...

向大神求助,有没有C语言的基于485的51单片机的主从应答的程序啊,就是...
单片机方面:首先对接收数据进行核对,如果不是本地地址,放弃,如果是本地地址,在检测命令是否正确,如果正确,做出处理后返回PC本地地址并发送命令 我举个例子教你怎么玩多站通讯,下面是我已经通过测试的一个程序 include <reg51.h> \/\/选用晶振11.0592MHz include <absacc.h> define DATA51 D...

求助单机问题~~ 请哪位大神帮我把下面的单片机代码的共阴改为共阳的呀...
代码好改,问题是我感觉你的电路不太正确呀,数码管的位选怎么接了NPN的基极上了。程序改的时候,只要位选电平换过来,段码在原来基础上取反就可以了。比如下面:void display(){ led0=1;原来为0 bai=temp*100\/51\/100%10+10;P1=~ledmap[bai];delay(2);。。。} ...

相似回答