|
尝试创建单片机专用汉字库(自用就好!)
在与手机模块通信时,Unicod 编码的汉字问题造成了不少困难!按照项目要求,通常只能人工把一句话弄好了,老老实实放在单片机空间里,不敢乱动!大量重复的单字被反复保存,很浪费且很死板!例如:上课了与去上学,回家去与回来了……,往往是包含有大量的同一个字!于是,就产生了创建一个单片机的专用字库的想法!
说到字库,电脑上就有,但单片机不外挂存储器就吞不下它,况且,那主要是人机界面显示用的,而这里是用作特定条件通信用的。
汉字的 Unicod 码占空间大,一个汉字占4个字节,1K=1024,/4=256,用2K~16K空间就可容纳512~4000多个汉字,这些个汉字对一般仪器仪表和常用字都足够了!而现在许多较大空间的单片机提供这个空间也毫无问题!(汉字库不占用 RAM 或 XRAM 空间)。
这种字库可以作为包含文件使用,并且用多少开放多少,单一项目用不到的字就屏蔽它!
汉字库包含0~9十个数字,26个英文大写字母(不用小写),常用的标点符号,剩下的就是汉字啦!
使用的时侯,汉字是按语句组合要求被单个调用的,同一个字可以无限次重复使用,上班了,上课了,上车了……,”上“与“了“都是重复使用,大大节省了空间。同时,也不用编程时费力地一句一句地去弄出来了!
有了字库,还提供了识别对方语句的能力,识别过程就是对比过程,完全吻合就必定是同一个字!
目前,还拿不出很多实践经历来交流,仅仅是感觉有许多优点。字库容量也需要逐步按使用要求增补。更多体验,需要在长期实际工作中去细细品味与完善。(仅供参考,谢谢!) |
评分
-
查看全部评分
|