基于51单片机和FPGA的人机交互系统的设计

时间:2011-11-16来源:网络

3.1.1 液晶驱动模块的初始化
T6963C的最大特点是具有独特的硬件初始值设置功能,显示驱动所需的参数如占空比系数。驱动传输的字节数/行及字符的字体选择等均由引脚电平设置,这 样T6963C的初始化在上电时就已经基本设置完成,软件操作的重心就可以全部用于显示画面的设计上。因此,初始化时仅需根据实际情况设置文本区域和图形 区域的首地址和宽度,以及CGRAM偏置地址、合成方式、光标形状等即可正常使用。
液晶驱动模块的初始化函数如下:
d.JPG
e.jpg
3.1.2 英文及汉字的文本显示
由于英文及数字等常用字符的字模已经固化在CGROM中,因此进行英文的显示时,只需指定显示的地址,再输入该字符对应的标号即可。汉字 的显示与英文的显示类似。然而出于其复杂性,一个汉字需要使用4组点阵才能完整显示。在初始化后将汉字的4部分字模顺序输入CGRAM中,在使用时仅需计 算好每一部分的显示地址即可对汉字进行完美显示。
对于一串英文字符的输入,可以利用字符串的特性进行操作。通过检测‘\0’字符来判断英文字符串的结尾,从而避免了在调用此显示函数时人工计算句子长度的 工作。英文字符的ASCII码值与其在CGROM中对应的标号恰相差0x20,因此仅需简单的减法即可实现标号的转换。此外,在进行英文的连续显示时,使 用了T6963C的数据自动写指令,从而提高了显示效率。
对于一串中文的显示,则仅需通过循环调用单个中文的显示程序进行实现。注意由于C51语言中字符串无法支持中文,因此必须人工计算中文字串的长度并将其作为函数传递给此显示函数。

1 2 3 4

关键词: 人机交互 C805lF T6963C FPGA 键盘扫描

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版