嵌入式Linux工控板的LCD驱动应用示例(2)

rc = ioctl(lcd_fd, cmd, &block ); 
              if(rc < 0) 
              { 
                      return rc; 
              } 
              return rc; 
      }

LCD应用API函数简介

     为了方便客户的使用,在基于em9x60_lcd驱动基础上设计了一套通用的汉字及图形显示接口函数,这些函数均定义在LCD_API.H中。LCD_API函数提供了一系列对LCD屏进行画点、画线、画Bar条以及字符串(包括汉字和西文)显示的接口函数,一共包括了11个函数,关于各个函数的定义说明,可以参见LCD_AP.H头文件中的中文注释。其中的汉字支持为标准一级全汉字,为16×16点阵字模或12×12点阵字模,西文(字母、数字和符号)为8×14点阵字模,这两个字模文件分别为cclib、cclib12.fnt、ascii.chr,放置在EM9160工控板的根文件系统“/lib”目录中。

目前支持的LCD屏类型包括有:

LCD控制器类型

 

显示分辨率

 

简要说明

 

KS0108

 

128×64

    最常用的LCD模块  

T6963C

 

240×128

    具有较大的显示窗口  

SED1335

 

320×240

   

KS0108

 

192×64

   

UC1698U

 

160×160

    电力集抄终端标准显示屏  

在头文件LCD_API.H中的对应定义如下。

#define LCD_12864        1        // LCD 128×64 KS0108控制器 
      #define LCD_240128       2        // LCD 240×128 T6963C控制器 
      #define LCD_320240       3        // LCD 320×240 SED1335控制器 
      #define LCD_19264        4        // LCD 192×64 KS0108控制器 
      #defineLCD_160160       5       // LCD 192×64 UC1698U控制器

      经过测试LCD的显示速率得到了大大的提高,以下为常用的两种LCD显示速率:

LCD控制器类型

 

显示分辨率

 

清屏速率

 

满屏字符显示速率

 

T6963C

 

240×128

 

10ms

 

20ms

 

UC1698U

 

160×160

 

9ms

 

12ms

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/25323.html