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

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条回答
shichuang
1楼-- · 2019-07-22 11:31
warship 发表于 2019-5-19 22:26
一定要有两个地址

是有两个地址啊,不过这两个模块我是直接从网上买的,地址也固定了,都是一样的,接到一个IIC接口上的话,那每次两个模块显示的数据肯定是一样的,接到两个IIC的话,就可以分别操作两个模块了嘛!
shichuang
2楼-- · 2019-07-22 16:10
 精彩回答 2  元偷偷看……
shichuang
3楼-- · 2019-07-22 20:53
MXA 发表于 2019-5-19 22:54
会不会是芯片执行太快,其实两个函数都运行了,但是检测的按键状态都一样,或者是你按键消抖的原因,没有看 ...

它这个芯片只要跟它发送指令就行,其它的消抖的不用考虑,内部硬件都处理好了。至于按键检测到一样,我觉得应该也不像,因为我用的是两个IIC接口分别与两个数码显示模块相接,然后分别通过这两个IIC接口扫描按键,我每次都是按一个按键,但就是有一个模块的按键用不了,,,,,,,,,,,

一周热门 更多>