switch(key3) { case 0: DisplayNumber(0, 0,keyMap[key3]%10 ,7); break; case 1: DisplayNumber(0, 0,keyMap[key3]%10 ,7); break; case 2: DisplayNumber(0, 0,keyMap[key3]%10 ,7); break; case 3: DisplayNumber(0, 0,keyMap[key3]%10 ,7); break; case 4: DisplayNumber(0, 0,keyMap[key3]%10 ,7); break; case 5: DisplayNumber(0, 0,keyMap[key3]%10 ,7); break; case 6: DisplayNumber(0, 0,keyMap[key3]%10 ,7); break; case 7: DisplayNumber(0, 0,keyMap[key3]%10 ,7); break; case 8: DisplayNumber(0, 0,keyMap[key3]%10 ,7); break; case 9: DisplayNumber(0, 0,keyMap[key3]%10 ,7); break; case 10: if(keyMap[key3]=='#') { //删除频率一 write_cmd(0x80); for (int i = 0; i < 16; i++) { write_dat(' '); // 发送空格字符来清除该位置的内容 } } break; case 11: // write_dat(keyMap[key3]+0x30); if(keyMap[key3]=='*') { // 清除频率二· write_cmd(0x90); // 将光标移动到第二行的起始位置 for (int i = 0; i < 16; i++) { write_dat(' '); // 发送空格字符来清除该位置的内容 }
时间: 2024-04-19 14:30:29 浏览: 125
vscode-sublime-keybindings:VS Code的Sublime Text Keymap扩展
在你提供的代码中,使用了一个switch语句来根据key3的值执行不同的操作。根据你的描述,每个case中都调用了DisplayNumber函数来显示一个数字。在case 10和case 11中,还有一些额外的操作。
在case 10中,如果keyMap[key3]的值等于'#',则会执行一个删除频率一的操作。具体操作是将光标移动到第一行的起始位置,然后循环发送空格字符来清除该行的内容。
在case 11中,如果keyMap[key3]的值等于'*',则会执行一个清除频率二的操作。具体操作是将光标移动到第二行的起始位置,然后循环发送空格字符来清除该行的内容。
请注意,以上只是对你提供的代码片段的分析和解释,并不包含完整的代码逻辑。如果你有任何其他问题或需要进一步帮助,请提供更多上下文或完整的代码,以便我们能够更好地回答你的问题。
阅读全文