我正在尝试从小键盘上将两个用户输入的号码读取到发现板上。我的代码可以读取第一个数字,但是由于某些原因,当它碰到相同的Keypad()时,我会这样做;第二次调用该函数时,它似乎并没有调用该函数以允许输入,而是跳过了扫描并打印了其下的行,如果您按按钮重新开始,则在程序启动时是随机的,任何想法可能是什么原因造成的。我正在使用mbeds在线Ide进行编译。下面也是代码。
Azure Container Registry
答案 0 :(得分:1)
在通过Keypad()的第一个循环中将Read
设置为-1时,再次输入Keypad()
时它仍为-1,从而立即返回。
使用一些空间来回显@Scheff以了解根据变量的预期寿命进行范围界定的重要性,从而尽可能地减少全局变量。