当前位置: 首页 > 专利查询>东南大学专利>正文

一种基于融合通信终端克服LCD屏闪的方法技术

技术编号:4305028 阅读:244 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种基于融合通信终端克服LCD屏闪的方法,对于处理屏幕显示是汉字和字符,或者是按键显示,需要使用不同的函数,当屏幕显示是汉字和字符,在240*128点阵的屏上,将最后一行用做按键显示,采用写屏方法;当屏幕显示是按键显示,采用画屏技术,在画屏时需要将地址设置为最后的240*16(列240*行16)的起始位。通过本发明专利技术的克服融合通信终端LCD屏闪的方法能提供比较流畅的显示图形界面,能即时有效的实现人机交互,克服了屏闪的问题。

【技术实现步骤摘要】

本专利技术涉及一种解决LCD屏闪的方法,尤其涉及一种基于融合通信终端克服LCD 屏闪的方法。
技术介绍
随着通信网络的飞速发展,融合通信终端,必将会走向越来越多的用户。为了实现 用户与融合通信终端的友好交互,图形化界面是必不可少的。由于融合通信的独特性,图形 化界面的实现需要对底层的LCD驱动进行开发。融合通信结合行业应用,往往需要采用定 制终端模式,根据不同行业分别集成定制,将通信能力嵌入到不同的行业流程中,而统一终 端模式较难在行业中应用。 TFT-LCD在现今的各种多媒体应用中必不可少,TFT-LCD被越来越多地应用到嵌 入式系统中。 目前市场上通信终端的图形化界面即LCD屏显都能保证良好的人机交互,但这并 不代表图形化界面的开发设计中没有难点技术。图形化界面中闪屏问题即LCD屏不能及 时根据操作者的操作进行更新或者在更新过程中反应过慢,引起视觉上所谓的屏闪经常发 生。
技术实现思路
专利技术目的 本专利技术针对图形化界面屏闪问题,即LCD屏不能即时根据操作者的操作进行更新 或者在更新过程中反应过慢,引起视觉上所谓的屏闪提出了解决的方案。 技术方案 —种基于融合通信终端克服LCD屏闪的方法,针对240*128的TFT LCD屏,对于处 理屏幕显示是汉字和字符,或者是按键显示,具体处理步骤如下 I)当屏幕显示是汉字和字符,在列240*行128点阵的屏上,将最后一行用做按键 显示海个汉字占列16*行16的比特位,每个字符占列16*行8的比特位,采用写屏方法, 步骤如下 A、设置需要写屏的位置; B、运行自动写的函数AUTO—WRITEJ)N(),在该位置写字符; C、写字符完毕后,运行关闭自动写函数AUTO—WRITEJ)FF(); II)当屏幕显示是按键显示,采用画屏方法,具体步骤如下 D、将画屏地址设置为最后的列240*行16的起始位; E、设置需要画屏的位置,将该位置设为屏的开始; F、然后打开自动写的函数AUTO—WRITEJ)N(),把列240*行128点阵的LCD屏看成 是列240*行16的数组,向这个数组里面画字; G、直接在该列240*行16的数组里将起始位填充为1 ,然后将该列240*行16的点阵全部显示出来;H、关闭自动写函数AUT0_WRITE_0FF()。 有益效果 通过本专利技术的克服融合通信终端LCD屏闪的方法能提供比较流畅的显示图形界 面,能即时有效的实现人机交互,克服了屏闪的问题。附图说明 图1是本专利技术的总体流程图。 图2是本专利技术的写屏流程图。 图3是本专利技术的画屏流程图。 图4是本专利技术的实际演示图。具体实施例方式下面结合附图对本专利技术的技术方案进行详细说明对于LCD驱动的研究,该专利采用240*128的TFT LCD屏,控制芯片为T6963C,基 于该屏本身的特点,能方便的实现显示文字和图片以及对光标的操作等,在此就不予详述。 重点阐述在实现TFT LCD屏显的过程中,如何克服屏闪问题的技术步骤。 究其屏闪的根源,主要是在写屏时调用到的底层函数太大,是处理器在处理过程 中耗费的时间叫长引起的。所以编写短小精湛的底层代码是克服屏闪不可忽视的一步。接 下来,对于一般的LCD屏,写屏有两种方式, 一种是直接向LCD屏上指定的地址写十六进制 的数,暂且称之为写屏,是区别与画屏来说的。 一种是画屏技术,其写屏技术截然不同,它是 将240*128点阵的LCD屏看成是240*16的数组,要写字和符号,则直接在该240*16的数组 里将该位填充为1,然后将该240*16的点阵全部显示出来,就可以看到所写的字和符号。见 图l所示,实际演示图如图4所示。 写屏操作具体如下 0x02, 0x02, 0x02, 0xFF, 0x040x3F, 0x01, 0x09, 0x09, Oxll0x00, 0x00, 0x04, OxFE, 0x000xF8, 0x00, 0x40, 0x20, 0x10#define AUTO_WRITE_ON() Command(OxbO)#define AUTO_WRITE_OFF() Command(0xb2)void Set_Address_Pointer(unsigned char address_low,unsigned charWrite(address—low); Write (address—high); Co,nd(0x24); return ; } static void Chinese_Character_For_Grahic_Mode(unsigned char x, unsigned char y,unsigned char氺fontt,unsigned char index,unsigned char mode ) { unsigned char i, address_low, address—high ; unsigned int tempi,temp2 ; y = y < < 1 ; tempi = y*GRAPHIC_AREA*8+x ; for(i = 0 ;i < 16 ;i++) { temp2 = i*GRAPHIC_AREA ; address—high = (t卿l+t卿2) >> 8 ; address_low = (t卿l+t卿2) % 256 ; Set_Address_Pointer (address—low, address—high); AUT0_WRITE_0N(); if(mode==0) { Autowrite(*(fontt+(index < < 5)+i)); Autowrite (* (fontt+ (index < < 5)+i+16)); } else { Autowrite(255_*(fontt+(index < < 5)+i)); Autowrite (255_* (fontt+(index < < 5)+i+16)); } AUT0_WRITE_0FF(); } } 通过函数void Chinese_Character_For_Grahic_Mode()实现写屏操作,该函数先 设置需要写屏的位置即Set_Address_Pointer(address_low, address_high);然后打开自 动写的函数AUTO—WRITEJ)N(),在该位置写字符,其中涉及到一些屏位置指针的处理,例如 address—high = (templ+temp2) >> 8 ;address_low = (templ+temp2) % 256 ;最后关闭 自动写函数AUT0_WRITE_0FF()。 画屏操作具体如下 unsigned char lcdBuf = {0xff,0x00};5 void Set_Address_Pointer (unsigned char address_low, unsigned char address—high) { Write(address—low); Write(address—high); Command (0x24本文档来自技高网...

【技术保护点】
一种基于融合通信终端克服LCD屏闪的方法,其特征在于:针对240*128的TFTLCD屏,对于处理屏幕显示是汉字和字符,或者是按键显示,具体处理步骤如下:Ⅰ)当屏幕显示是汉字和字符,在列240*行128点阵的屏上,将最后一行用做按键显示;每个汉字占列16*行16的比特位,每个字符占列16*行8的比特位,采用写屏方法,步骤如下:A、设置需要写屏的位置;B、运行自动写的函数AUTO_WRITE_ON(),在该位置写字符;C、写字符完毕后,运行关闭自动写函数AUTO_WRITE_OFF();Ⅱ)当屏幕显示是按键显示,采用画屏方法,具体步骤如下:D、将画屏地址设置为最后的列240*行16的起始位;E、设置需要写屏的位置,将该位置设为屏的开始;F、然后打开自动写的函数AUTO_WRITE_ON(),把列240*行128点阵的LCD屏看成是列240*行16的数组,向这个数组里面画字;G、直接在该列240*行16的数组里将起始位填充为1,然后将该列240*行16的点阵全部显示出来;H、关闭自动写函数AUTO_WRITE_OFF()。

【技术特征摘要】

【专利技术属性】
技术研发人员:裴文江张金玺王开孙庆庆夏然辉洪松王毛葛俊任梦琪孙龙吴帆扬
申请(专利权)人:东南大学
类型:发明
国别省市:32[中国|江苏]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利