1.输入回显:在Linux系统的命令行里输入命令时,你在键盘输入什么,命令行就会显示什么。其实输入回显不是必要的,只是为了方便人来看的,大概原理就是系统接收到什么就在屏幕上输出什么。在Linux中输入密码时就没有输入回显,你输入密码时在命令行看不到任何输出,但实际已经输入。
2.回退键(backspace)删除功能:就是按回退键删除掉前一个输入的字符。这个也不是必须的,有的就不支持删除,只能不停的输入,如果输入错误就只能再从头输入。
// 从stdio输出一个字符c void putchar(char c) { //如果是输出backspace,就先输出backspace再输出一个空格 if (c == '\b') { uart_putc('\b'); uart_putc(' '); } uart_putc(c); }
实现回退键删除分两步:第一步是将光标往前移动一格,第二步是输出一个空格,这样在屏幕上看到的效果就是删除掉了前一个字符。
补充:这里的代码只是将屏幕上显示的字符删除了,如果你有保存输入字符部分的代码,记得也要相应的删除。