中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

我想的是只有一个按键被按下,cnt就加一,这样我按...

 喜欢小小小侯

下载贤集网APP入驻自媒体

我想的是只有一个按键被按下,cnt就加一,这样我按第一次时执行case 1,只会在LCD上显示一个数,然后再按一次时,cnt又加一,这时就执行case 2,会在第一个数后面再显示一个数,但实际情况我按多少次都是第一个数在变,case 2好像没有执行。

最新回复
发布回复
很简单啊,只要你改一下,把 uchar cnt = 0;改成 static uchar cnt = 0;就可以了。
这里cnt定义为函数内部的局部变量,每次调用函数时都会执行uchar cnt=0的定义,所以cnt++最多只会等于1,要把cnt如楼上定义为静态变量或定义为全局变量就可以了,程序里还少了一个当cnt大于2时的清零。

为您推荐

热门交流