弄一个标志位,按一下得1,在按一下得0,循环记录,让后根据标志来使LED等亮灭 |
声明一个 全局标志 比如: bit My_flag; 然后: case 0x45: if(My_flag) { js(); My_flag = 0; } else { jd(); My_flag = 1; } break; |
switch(IRcord[2]){case 0x45:led_js++;if(led_js >= 3){led_js = 0;}else if(led_js==2){js();}else if (led_js ==1){td();}} |
switch(IRcord[2]) |
censv 发表于 2022-9-4 11:18 不是很懂,可以写个详细的程序参考一下吗 |
这是一部分,即按键后先判断灯状态执行开启或熄灭,然后控制灯状态的改变,即 ledStatus = !ledStatus; |
censv 发表于 2022-9-4 11:00 是if(led==0)这样吗 |
记录当前灯的状态,然后使用逻辑非 |