两个类似的函数为什么只能执行一个

2019-07-21 01:09发布

自己写了两个类似的按键扫描函数,函数名不一样(函数1和函数2),然后都放在主函数的死循环里面。如果函数体1在函数体2的前面,那么函数2就不执行了;相反,如果函数体2在函数体1的前面,那么函数1就不执行了。这是什么情况??????     工程在附件里面,两个函数分别为u8 Scan_Key(void) 和u8 Scan_Key_2(void),都在TM1650.c文件里面!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
warship
1楼-- · 2019-07-21 18:58
shichuang 发表于 2019-5-19 18:51
这款芯片是TM1650,可以驱动数码管,也可以通过指令读取扫描到的按键。是用IIC总线通信的,如果是你说的 ...

类似的读键函数只执行一次不就行了么?
干嘛要同时执行两次?
shichuang
2楼-- · 2019-07-21 22:46
warship 发表于 2019-5-19 20:08
类似的读键函数只执行一次不就行了么?
干嘛要同时执行两次?

是这样的,我这个是用了IIC通信,然后想把两个按键扫描模块分别挂在IIC上,但是这两个模块的地址是一样的,就只能用两组IIC分别与他们通信,也就有了两个按键扫描模块。
warship
3楼-- · 2019-07-22 04:06
 精彩回答 2  元偷偷看……
shichuang
4楼-- · 2019-07-22 07:48
 精彩回答 2  元偷偷看……
warship
5楼-- · 2019-07-22 09:36
shichuang 发表于 2019-5-19 21:45
对啊,所以才用了两个IIC接口嘛,只是函数名称不一样,里面的功能都是一样的,这样也就可以实现分别操作 ...

一定要有两个地址
MXA
6楼-- · 2019-07-22 10:16
会不会是芯片执行太快,其实两个函数都运行了,但是检测的按键状态都一样,或者是你按键消抖的原因,没有看,建议仅供参考

一周热门 更多>