这是干嘛的 case 1: //闹钟时光标闪烁 write_1602com(er+8); //设置按键按动一次,小时位置显示光标 //er+0x09; write_1602com(0x0f); //设置光标为闪烁 break; case 2: //闹钟分光标闪烁 write_1602com(er+11); //设置按键按动一次,位置显示光标 //er+0x09; write_1602com(0x0f); //设置光标为闪烁 break; case 3: //闹钟光标闪烁 write_1602com(0x0c); //设置光标为不闪烁 write_1602com(er+13); if(timerOn==1) { write_1602dat('O'); write_1602dat('N'); write_1602dat(' '); } else { write_1602dat('O'); write_1602dat('F'); write_1602dat('F'); } break; } }
时间: 2024-04-22 08:27:08 浏览: 86
这段代码是根据 setNZn 的值更新 LCD 显示内容的具体实现。具体来说,根据 setNZn 的值,会进行如下操作:
1. 如果 setNZn 的值为 1,表示正在设置闹钟小时数,此时将显示的光标设置为闹钟小时数的位置,并让光标闪烁。
2. 如果 setNZn 的值为 2,表示正在设置闹钟分钟数,此时将显示的光标设置为闹钟分钟数的位置,并让光标闪烁。
3. 如果 setNZn 的值为 3,表示正在设置是否开启闹钟,此时将光标设置为闹钟开关的位置,并让光标不闪烁。然后根据当前闹钟是否开启,更新 LCD 上的显示内容,如果开启了就显示 ON,否则显示 OFF。
注意,这里的 er 是用于存储 LCD 显示位置的变量,具体的值可以在其他部分设置。
相关问题
case BTN_ID_4: /* Start benchmark */ { next_state = STATE_BENCHMARK_RUN; break; }
这是一个 switch 语句中的一个 case 分支,case 后面的 BTN_ID_4 是一个常量值,表示用户点击了某个按钮,下面的代码是在用户点击这个按钮后执行的操作,将 next_state 的值设置为 STATE_BENCHMARK_RUN,然后跳出 switch 语句。具体的上下文需要看完整的代码才能确定这个代码段的作用和意义。
bash: ./arduino-ide_2.0.4_Linux_64bit.AppImage: cannot execute binary file: Exec format error
This error message indicates that the file you are trying to execute is not compatible with your operating system. In this case, it seems that you are trying to run a 64-bit AppImage file on a 32-bit operating system or vice versa.
To resolve this issue, you should check the compatibility of the file with your operating system and download the appropriate version. Alternatively, you can try running the file in a virtual machine that has the compatible operating system installed.