只需一步,快速开始
热门: 51单片机 | 24小时必答区 | 单片机教程 | 单片机DIY制作 | STM32 | Cortex M3 | 模数电子 | 电子DIY制作 | 音响/功放 | 拆机乐园 | Arduino | 嵌入式OS | 程序设计
IMG_20200907_213156.jpg (1.25 MB, 下载次数: 77)
下载附件
2020-9-7 21:39 上传
使用道具 举报
xianfajushi 发表于 2020-9-7 22:11 断章取义?当按钮没按下时又赋值0因此可以通过判断。
查看全部评分
幻剑心 发表于 2020-9-8 00:38 应该是变量名冲突或者静态局部变量的问题吧。 一种可能是还有一个变量a的优先级优先于你设置的那个静态变 ...
wulin 发表于 2020-9-8 06:37 这段按键代码中位变量a不论初始定义为1或0,初次调用an_jian()时只要S1没有按下就执行else a=0;,由于a是静 ...
jianuli 发表于 2020-9-8 08:25 您好,首先谢谢你的回复,应该就是这样的了,现在我在想可以在这个原基础上改长按与短按的程序吗,比如短 ...
wulin 发表于 2020-9-8 11:34 给你一个简单的长短按键示例参考,延时函数相当于其它应用程序所占时间,按键时间长短不影响其它程序运行 ...
jianuli 发表于 2020-9-8 14:34 图片贴不上来
yzwzfyz 发表于 2020-9-8 15:44 如果你能弄清楚,静态变量在单片机中是如何存储的,它放在哪里,你就明白。 主要是你对变量在单片机中是如 ...
wulin 发表于 2020-9-8 15:41 这个程序虽然非常简单,本着负责任的态度我还是用仿真软件验证无误才发出的。你说长按后,就像死机一样。 ...
IMG_20200908_200434.jpg (1.87 MB, 下载次数: 86)
2020-9-8 20:11 上传
mengzhixinheng 发表于 2020-9-8 22:02 这样做,程序太大。按键会卡卡的!!!而且不符合肖抖原理。学习下就好。
jianuli 发表于 2020-9-8 22:09 您好,是的,就当学习,如果while(1)中还有延时,那按键基本动不了,刚才试过,哈哈,如果while(1)中没有 ...
mengzhixinheng 发表于 2020-9-9 10:25 运行完美?你想多了,这样写,要运行完美,你必须精确控制每个函数的运行时间,做到严格的消抖。不然实际 ...
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|51黑电子论坛 | 管理员QQ:125739409;技术交流QQ群281945664
Powered by 单片机教程网