关于430f5529的IO

2019-07-17 15:26发布

使用p1.1按键输入,控制一个数字量a步进增加1,按键p2.1按键输入,a步进减1
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
dirtwillfly
1楼-- · 2019-07-18 21:59
IOUJANE 发表于 2017-5-12 10:46
怎么改呢,延时时间增加吗

不只是简单的延时。还有按键识别逻辑也需要修改。
IOUJANE
2楼-- · 2019-07-19 00:35
 精彩回答 2  元偷偷看……
dirtwillfly
3楼-- · 2019-07-19 01:10
IOUJANE 发表于 2017-5-12 10:50
if(!(P1IN&0x02)){//判断P1.1是否按下
                  Delay10ms(1);//消除抖动
                  if ...

参考这个资料,自己改吧
https://wenku.baidu.com/view/71f6c75dbe23482fb4da4c30.html
yingjiashu
4楼-- · 2019-07-19 04:19
我说一下吧:
1、楼主的问题描述不清楚,在论坛提出问题时一定要简洁,清楚,这样别人回答时会比较方便;
2、一般编程序发现问题时最好可以通过断点调试,一步一步查询变量执行情况;
3.如果楼主发现按键按下,而发送变量没有按照预期变化,则应该和按键检测程序有关;反之侧和你的SPI程序有关;
特别建议一下楼主,刚开始编程尽量自己排查一些简单的问题,这样对提高能力是有好处的。
谢谢!
shenmu2012
5楼-- · 2019-07-19 07:09
 精彩回答 2  元偷偷看……
IOUJANE
6楼-- · 2019-07-19 12:45
shenmu2012 发表于 2017-5-12 21:19
这个是采用IO口的中断实现的

使用中断怎么实现按一次按键, i 的值加1而不是随便加,并且使用中断是否必须要进入低功耗模式,大神能写个程序看看吗

一周热门 更多>