EDN China > 设计实例 > 消费电子设计 > 智能白电 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

广播电视系统人机交互界面的设计与实现

汪 阳 张明义?? 2008年08月29日 ?? 收藏0

  l???????? 汉字???????? 图像上下颠倒????? C51取膜?????? 前后16个字节交换

  l???????? 字母或者数字?? 图像上下颠倒????? C51取膜?????? 前后8个字节交换。

  例如:显示汉字——广播电视(宋体12号字,ZIMO21.EXE的默认设置),使用者可以直接在ZIMO21.EXE软件中键入“广播电视”,设置“图像上下颠倒”,选择“C51取膜”,则汉字“广播电视”的字库便生成了。如下所示:

  /*--? 文字:? 广? --*/

  /*--? 宋体12;? 此字体下对应的点阵为:宽x高=16x16?? --*/

  0x40,0x30,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

  0x00,0x00,0xFC,0x04,0x04,0x04,0x04,0x05,0x06,0x04,0x04,0x04,0x04,0x04,0x04,0x00

  /*--? 文字:? 播? --*/

  /*--? 宋体12;? 此字体下对应的点阵为:宽x高=16x16?? --*/

  0x42,0x81,0x7F,0x00,0x01,0x01,0xFF,0x49,0x49,0x7F,0x49,0x49,0xFF,0x01,0x00,0x00,

  0x08,0x08,0xFF,0x88,0x48,0x12,0x96,0x5A,0x32,0xFE,0x31,0x59,0x95,0x91,0x90,0x00

  /*--? 文字:? 电? --*/

  /*--? 宋体12;? 此字体下对应的点阵为:宽x高=16x16?? --*/

  0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0x3F,0x44,0x44,0x44,0x44,0x4F,0x40,0x70,0x00,

  0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,

  /*--? 文字:? 视? --*/

  /*--? 宋体12;? 此字体下对应的点阵为:宽x高=16x16?? --*/

  0x02,0x01,0x00,0xFF,0x00,0x87,0x42,0x21,0x18,0x06,0x01,0x3E,0x40,0x43,0x70,0x00,

  0x08,0x08,0x89,0x4E,0xAA,0x18,0x00,0xFE,0x02,0x02,0xFA,0x02,0x02,0xFE,0x00,0x00,

  将各个汉字的字库“前后16个字节交换”之后按一定顺序存储到特定的数组chinese[]中,每个汉字字库第一个字节在数组中的位置就是该汉字的序号。此时字库就建立完毕。下面的工作就是将汉字显示到液晶屏幕的指定位置上,步骤:1)初始化液晶模块;2)设置汉字在屏幕的位置坐标(X、Y);3)将汉字字库信息通过并口逐个传递给液晶模块进行显示。

  上述过程1)是以向液晶模块写入一系列命令字的形式完成的;2)、3)步骤一般则是以自命名函数的形式完成的,比如本方案中使用disp_Chinese[X,Y,Number]来完成,其中X,Y代表屏幕坐标,Number代表汉字在数组中的位置。设计过程中可以根据需要设置汉字的字体、大小等参数,以达到美观的艺术效果。

  2.3 键盘控制原理

  本设计中在键盘控制模块主要使用了ZLG7289B ,该芯片可直接驱动8 位共阴式数码管(或64 只独立LED),同时还可以扫描管理多达64 只按键。

  ZLG7289B外围电路简单,与微控制器系统之间只需要三根线CS、CLK、DIO,即所谓的SPI串行总线的模式即可进行通信,扩展使用非常方便,在扫描键盘时,已经采取了消抖动措施,因此在程序中不必另外编写消抖动,非常适合于本方案设计的需要。


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

人机交互? MSP430F149?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈