并行端口 LCD/键盘面板支持¶
一些 LCD 允许您定义最多 8 个字符,映射到 ASCII 字符 0 到 7。定义新字符的转义代码是 ‘e[LG’,后跟一个 0 到 7 之间的数字(代表字符编号),以及最多 8 对十六进制数字,并以分号 (‘;’) 结尾。每对数字代表一行,1 位表示点亮的像素,最低有效位(LSB)位于右侧。行从字符的顶部到底部进行编号。在 5x7 矩阵上,每个字符仅使用前 7 个字节的低 5 位。如果字符串不完整,则仅会重定义完整的行。以下是一些示例
printf "\e[LG0010101050D1F0C04;" => 0 = [enter]
printf "\e[LG1040E1F0000000000;" => 1 = [up]
printf "\e[LG2000000001F0E0400;" => 2 = [down]
printf "\e[LG3040E1F001F0E0400;" => 3 = [up-down]
printf "\e[LG40002060E1E0E0602;" => 4 = [left]
printf "\e[LG500080C0E0F0E0C08;" => 5 = [right]
printf "\e[LG60016051516141400;" => 6 = "IP"
printf "\e[LG00103071F1F070301;" => big speaker
printf "\e[LG00002061E1E060200;" => small speaker
Willy