OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4677|回复: 7

很简单很基础的问题,但是我却不晓得如何

[复制链接]

18

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2011-12-28
在线时间
88 小时
发表于 2017-5-17 21:54:27 | 显示全部楼层 |阅读模式
1金钱
/**************描述如下*************************/

1: 硬件环境  原子的战舰板

2:问题描述与经过
    2.1 在编写按键的程序 发现按键扫描没按下就能调试进入 ,检查过按键定义和端口配置  没发现问题

    2.2 万用表检测按键的IO引脚  KEY0 平时高电平,没错

    2.3 抛开自己的程序   那原子的 按键工程,其他都没写,就写了按键扫描程序  ,调试发现2个现象出现
    现象1:到了按键判断是否按下的语句,再次运行  那么不晓得跑哪里去了飞了吗~~~
    现象2: 有的时候都没按下  居然能进去

3:
我已经懵逼了,真的,论坛的朋友,指点下,谢谢
附件是图片和 这个工程文件

key_1.jpg
key_2.jpg
key_3.jpg

实验3 按键输入.zip

2.79 MB, 下载次数: 63

最佳答案

查看完整内容[请看2#楼]

学程序,基本先调通串口,要有printf可以使用,这样子什么地方不行,加打印,看程序哪里出问题了,简单的问题,也不用来论坛来问。自己调试更能增加经验
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

380

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3088
金钱
3088
注册时间
2015-10-17
在线时间
320 小时
发表于 2017-5-17 21:54:28 | 显示全部楼层
学程序,基本先调通串口,要有printf可以使用,这样子什么地方不行,加打印,看程序哪里出问题了,简单的问题,也不用来论坛来问。自己调试更能增加经验
回复

使用道具 举报

18

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2011-12-28
在线时间
88 小时
 楼主| 发表于 2017-5-18 10:46:49 | 显示全部楼层
没人知道吗?
回复

使用道具 举报

4

主题

380

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3088
金钱
3088
注册时间
2015-10-17
在线时间
320 小时
发表于 2017-5-18 10:59:49 | 显示全部楼层
自己去百度下switch  case的用法,另外原子的例子比你这个要好多了吧,你这个要是按键不松开,就卡在那里了
回复

使用道具 举报

18

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2011-12-28
在线时间
88 小时
 楼主| 发表于 2017-5-18 11:22:13 | 显示全部楼层
hgr211 发表于 2017-5-18 11:05
学程序,基本先调通串口,要有printf可以使用,这样子什么地方不行,加打印,看程序哪里出问题了,简单的问 ...

恩恩  谢谢您的建议和指导   已经解决了
回复

使用道具 举报

0

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2014-10-21
在线时间
32 小时
发表于 2017-5-18 19:31:37 | 显示全部楼层
按键不要这么写,按下按键什么都不干,白白的等10ms。(可以周期性的读状态来实现去抖,更高效稳定)按键如果不松开,系统卡死,什么都做不了。让程序跑起来,不要有delay,while这样没意义的卡顿。
回复

使用道具 举报

18

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2011-12-28
在线时间
88 小时
 楼主| 发表于 2017-5-18 21:31:51 | 显示全部楼层
鹏鹏0830 发表于 2017-5-18 19:31
按键不要这么写,按下按键什么都不干,白白的等10ms。(可以周期性的读状态来实现去抖,更高效稳定)按键如 ...

恩 是的 ,谢谢您的指导
回复

使用道具 举报

0

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2014-10-21
在线时间
32 小时
发表于 2017-5-19 08:13:45 | 显示全部楼层
rong212121 发表于 2017-5-18 21:31
恩 是的 ,谢谢您的指导

恩,类似的编程思路可以多看看高手写的代码,。我以前也一直以为按键就应该这么写,没有想过这么写的不好,结果能力一直没有得到提升。写代码要多思考,这样能力才会越来越强。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-21 02:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表