很好的按键的函数 谢谢分享 |
我是菜鸟,请问下: // 定义按键输入针脚号常量, // 并初始化为2号针脚。 const int buttonPin = 2; 这个可不可以用宏定义,因为引脚号基本只是指定,而不会在程序运行去改变的,是不是可以不用int变量,而用:#define buttonPin = 2 宏定义是不占内存空间的吧,而一个int整型是要消耗内存的,不知我想的对不对? |
科比之心 发表于 2020-3-23 11:29 把这句"int reading = digitalRead(buttonPin);"改为#define reading digitalRead(buttonPin); 就好理解了 |
ZFDPJ 发表于 2017-11-26 02:48 我分析这个地方应该是写错了,BUTTONSTATE在程序中没有用到,这个地方应该改成lastButtonState就可以了,reading确实是当前获取到的按键状态值 |
ZFDPJ 发表于 2017-11-26 02:48 buttonState是int类型只有两种值0和1 如果为0不执行 如果为1 执行 关键在那个!= 这个符号 |
很好的按键的函数 谢谢分享 |
如果按钮按得够久,先0-1再1-0,都是稳定的,那灯的状态就会变两次吗? |
我觉得写得挺好滴,顶一个![]() |
大神请问一下 51步 if (reading != buttonState)中 reading不就是读取的buttonstate中的状态吗?为什么还可以比较啊? 求解释 |