液晶驱动
常规驱动12864有以下几种实现:
1. IO模拟80并口。
2. IO模拟串行驱动
3. FSMC总线驱动
4. 硬件SPI(3线)驱动
分类:
一 按是否带字库:有字库和无字库(需要自己按字体点阵大小取模方向&取模软件操作,灵活节省空间)
二 按显示驱动方法:定点直接显示(适合裸机);设置显存buf(缓存是直接映射到12864里面的GDRAM,浪费1KB大小SRAM),然后动态(定时或者显示线程)刷新(将显存buf写入液晶的DGRAM),这种方式适合嵌入式系统。
对于8080接口的无字库液晶,硬件连接方式有总线方式和模拟方式(模拟方式用的居多),长沙太阳人这块做的很好。通过2款小软件,将需要的ASCII和汉字输入进去分别生成ASCII和汉字的码值标准索引,同时生成指定字体的CODE码。操作的时候先通过二分法在索引表中查找到索引ID,然后输出字符或汉字在CODE表中的索引位置。
长沙太阳人工具网址
T6963C控制驱动IC的LCD240128驱动方法:
http://download.sunman.cn/lcm/product/1/SMG240128A.pdf
https://wenku.baidu.com/view/d49498bdf121dd36a32d82b7.html
需要注意的是对液晶取模时注意取模方向和字节填充顺序。可以结合PCTOLCD2002完美版研究填充顺序。
网上有个液晶排版工具,但取模不完善,没有用到,但如果完善后应该是个不错的工具
液晶仿真排版工具:LcmSim.exe
空心字的显示:
在网上找到一个在线生成空心字生成的网址,设置字体、长宽后输入汉字、前景色背景色(通常都是黑白,真实的有液晶来完成)将其保存成.png的图片,然后找到一个图片转换工具(易达图片转换软件 V30.0.3绿色去广告单文件版(1情8念修改版)、牢头万能图片转换器v1.0)等转成BMP格式,然后用画图工具修改像素,并用PCTOLCD2002完美版调整去掉无用的部分优化显示CODE码。然后图形显示
液晶驱动芯片:
UC1701X:hal库(3线硬件SPI)uc1701液晶LCD12864驱动程序移植;ST7567与1701X兼容.