📄 设计方案.txt
字号:
题外序:
液晶模块的功能特点:
1.发送固定的数字组合返回不同的拼音串;发送有效的拼音串返回对应汉字串.
2.直接向液晶发送ASCII码和汉字内码,液晶模块自行显示.
3.液晶模块具有uncode字符转换功能.
因此,用户不必关心如何显示12*12点阵的汉字,12*6的ASCII字符,以及拼音输入
查表取汉字和字库的建立,只需要简单的应用,详见汉显液晶主页 -> http://www.hzlcd.com
所以我就做了个编辑程序,单片机的最小系统和4*4的矩阵小键盘,这是我第一次
用keil c环境,公布程式是为了让大家来共同修改完善思路.
一、编辑处理内容:
1.常规的处理:键盘输入拼音的数字组合,单片机对按键判断后,做如下处理:向液晶发送取拼音指令,
获取拼音串;向液晶发送拼音串显示;向液晶发送取汉字指令,由拼音得到汉字串;向液晶发送汉字
显示.
2.根据用户的选择,其它的处理有:a.选择拼音串;显示选择的拼音串;获取拼音串对应的汉字串;
显示得到的汉字串;选择需要的汉字;显示选择的汉字;保存至其它存储区.b.撤消拼音输入;
撤消汉字选择;删除输入的汉字;移动光标;插入字符;c.切换输入法;退出编辑;d.英文输入;
数字输入;标点符号输入.
二、编程思路:
1.输入法状态:
a.中文智能拼音输入(按1输入全角标点)
b.英文输入(按1输入半角标点)
c.数字输入(直接输入数字)
2.键盘定义:
键值 键名 功能/兼用
'1' 【 1 】 标点符号
'2' 【 2 】 a b c
'3' 【 3 】 d e f
'4' 【 4 】 g h i
'5' 【 5 】 j k l
'6' 【 6 】 m n o
'7' 【 7 】 p q r s
'8' 【 8 】 t u v
'9' 【 9 】 w x y z
'0' 【 0 】 1个空格(中英文输入)
'e' 【前移】 光标前移/前移选择
'd' 【后移】 光标后移/后移选择
's' 【上页】 向上一页
'f' 【下页】 向下一页
0x08 【取消】 删除/撤销输入
0x0d 【确定】 确认/切换输入法
三、程式文件:
就两个:main.c和SERIAL.C
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -