热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ARMLCD屏调试3屏的应用编程

2011-06-2519:20:47驱动自己写完了,应用函数自己就不写了,找了一点代码参考,移植并修改了一下,配合之前的定义的接口文档,我贴出部分代码。目录:一,开发环境1二

2011-06-25 19:20:47

驱动自己写完了,应用函数自己就不写了,找了一点代码参考,移植并修改了一下,配合之前的定义的接口文档,我贴出部分代码。目录:

一,开发环境... 1

二,底层函数... 1

三,应用接口函数... 3

四,部分代码参考... 5 

 技术分享图片

 



一,开发环境

硬件:开发板TQ2440,LCM为2.4寸QVGA TFT屏,IC=ili9325。

软件:IAR ARM 5.5。



二,底层函数

1,LCD_Init(LCD初始化)

函数原型:

Void
LCD_Init(void);

函数功能:初始化LCD寄存器。

函数参数:无

 

2,LCD_Display(LCD视频输出开关)

函数原型:

Void LCD_Display
(U8 state);

函数功能:打开或关闭视频输出。

函数参数:state是代表视频打开关闭状态,1为打开,0为关闭。

 

3,LCD_Write(向LCD发出指令并写数据)

函数原型:

LCD_Write(U16
index,U16 data);

函数功能:向LCD寄存器写数据

函数参数:index是代表LCD寄存器值

                    
 Data 是代表写入的数据值

 

4,LCD_Read(向LCD发出指令并读数据)

函数原型:

U16 LCD_ Read (U16
index,U16 data);

函数功能:向LCD寄存器读数据值.返回读出的数值。

函数参数:index是代表LCD寄存器值

                    
 Data 是代表读出的数据值

 

5,LCD_Write_COM (向LCD发出指令)

函数原型:

void
LCD_Write_COM( U16 index)

函数功能:向LCD寄存器写命令

函数参数:index是代表LCD寄存器值

 

6,LCD_Write_DATA(向LCD写数据)

函数原型:

void
LCD_Write_DATA(U16 data)

函数功能:向LCD寄存器写数据

函数参数:data是代表LCD数据值

 



三,应用接口函数

1,LCD_BrushScreen(LCD刷屏)

函数原型:

Void
LCD_BrushScreen (U16 color);

函数功能:整屏显示1种颜色

函数参数:color代表需要显示的颜色

 

2,LCD_DrawPixel (LCD显示点)

函数原型:

Void LCD_DrawPixel
(U8 x,U16 y,U16 color);

函数功能:LCD显示一个带颜色的像素点。

函数参数:x 代表显示的横坐标值。范围(0-239)

y 代表显示的纵坐标值。范围(0-319)

color代表需要显示的颜色

 

3,LCD_DrawRectangle (LCD画矩形)

函数原型:

Void LCD_DrawRectangle
(U8 x1,U16 y1, U8 x2, U16 y2, U16 color);

函数功能:LCD显示一个矩形,填充色彩。

函数参数:x1 代表显示的起始的横坐标值。范围(0-239)

y1 代表显示的起始的纵坐标值。范围(0-319)

x2 代表显示的结束的横坐标值。范围(0-239)

y2 代表显示的结束的纵坐标值。范围(0-319)

color代表需要显示的颜色

 

4,LCD_DrawString (LCD显示文字)

函数原型:

Void LCD_DrawString
(U8 x,U16 y, char *pString, U16 color);

函数功能:LCD显示文字信息。

函数参数:x 代表显示的起始的横坐标值。范围(0-239)

y 代表显示的起始的纵坐标值。范围(0-319)

pString 代表要显示的文字地址指针

color代表需要显示的文字颜色

 

5,LCD_DrawChar (LCD显示一个字符)

函数原型:

Void LCD_DrawChar
(U8 x,U16 y, U8 c, U16 color);

函数功能:LCD显示文字信息。

函数参数:x 代表显示的起始的横坐标值。范围(0-239)

y 代表显示的起始的纵坐标值。范围(0-319)

c 代表要显示的文字地址指针

color代表需要显示的文字颜色

 

6,LCD_DrawPicture (LCD显示图片)

函数原型:

Void
LCD_DrawPicture (U8 x1,U16 y1, U8 x2, U16 y2, const U8 *pImage);

函数功能:LCD显示一幅图片。

函数参数:x1 代表显示的起始的横坐标值。范围(0-239)

y1 代表显示的起始的纵坐标值。范围(0-319)

x2 代表显示的结束的横坐标值。范围(0-239)

y2 代表显示的结束的纵坐标值。范围(0-319)

pImage 代表图片的地址指针

 



四,部分代码参考

void
test_LCDDemo(void)

{

  //配置引脚初始化

 
PIO_Configure(pinsLcdctrl, PIO_LISTSIZE(pinsLcdctrl));

 
rGPDCON=0x55555555;

  rGPCUP=1;

  //LCD复位

  RST_H();

  Delayms(5);

  RST_L();

  Delayms(5);

  RST_H();

  Delayms(5);

  //LCD识别

 
while(LCD_Read(0)!=0x9325)

  {

   
printf("Read id error!");

  }

  //LCD初始化驱动

  LCD_Init();

  //应用

  //填充屏

 
LCD_BrushScreen(COLOR_WHITE);

  //画点

 
LCD_DrawPixel(30,30,COLOR_RED);

  //画矩形

 
LCD_DrawRectangle(30,50,20,10,COLOR_GREEN);

  //显示文字

 
LCD_DrawString(30,70,"Hello world!",COLOR_BLUE);

  //显示图像

 
LCD_DrawPicture(30,100,191,199,gImage_apple);

 
while(1);       

}

 

/***********Driver
Output Control (R01h)******************/

#define   
R01h_SS   
0x1<<8           
//Select the shift direction of outputs from the source driver

#define   
R01h_SS_0   
0x0<<8           
//from S1 to S720

#define   
R01h_SS_1   
0x1<<8           
//from S720 to S1

#define   
R01h_SM   
0x1<<10           
//Sets the gate driver pin arrangement with GS bit

#define   
R01h_SM_0   
0x0<<10           
//

#define   
R01h_SM_1   
0x1<<10        
   //

/***********LCD
Driving Wave Control (R02h)******************/

#define   
R02h_EOR    0x1<<8           
//EOR = 1 and B/C=1 to set the line inversion

#define   
R02h_EOR_0   
0x0<<8           
//

#define   
R02h_EOR_1   
0x1<<8           
//EOR = 1 and B/C=1 to set the line inversion

#define   
R02h_B_C   
0x1<<9           
//Frame/Line inversion

#define   
R02h_B_C_0   
0x0<<9           
//Frame/Field inversion

#define   
R02h_B_C_1   
0x1<<9           
//Line inversion

。。。。。。

/*硬件引脚连接

2440接口Pin     
2440    socketLCDPin   LCD

1=======VCC-3.3V=======1=======VCC-3.3V

29=======GND=======2=======GND

31=======GPE15=======3=======CS

32=======GPE14=======4=======RS

33=======GPC4=======5=======WR

34=======GPC3=======6=======RD

35=======GPC2=======暂时不连=======RST

19=======GPD7=======8=======DB15

18=======GPD6=======9=======DB14

17=======GPD5=======10=======DB13

16=======GPD4=======11=======DB12

15=======GPD3=======12=======DB11

14=======GPD2=======13=======DB10

13=======GPD1=======14=======DB9

12=======GPD0=======15=======DB8

*/

 


推荐阅读
  • 1、dt视图结构内容dt+结构名要么dt+结构名+住址kddt_object_headernt!_OBJECT_HEADER+0x000PointerCount:Int4B+0x ... [详细]
  • web前端菜鸟如何升级到大神(转载)标签:web前端web前端菜鸟如何升级到大神(转载)标签:web前端随着互联网的发展速度迅猛,web前端工程师越来越火热,想学习Web前端开发吗 ... [详细]
  • 来看看倒排索引压缩。压缩是拿CPU换IO的最重要手段之一,不论索引是放在硬盘还是内存中。索引压缩的算法有几十种,跟文本压缩不同,索引压缩算法不仅仅需要考虑压缩率,更要考虑压缩和解压 ... [详细]
  • Mac安装Appium
    Appium官网http:appium.io实际步骤1.appium基于node.js首先安装node.jsbrewinstallnode2.安装appiumnpminstal ... [详细]
  • D-War(8.4.3)CrawlinginprocessCrawlingfailedTimeLimit:3000MS    MemoryLimit:0KB  ... [详细]
  • JS swiper轮播图完美兼容手机端
    swiper ... [详细]
  • 使用IGP和BGP的配合达到降低路由容量目的的实验与总结
    本文描述了OSPF和BGP配合来降低路由器的容量压力的实验和总结,有助于对IGP协议和BGP协议的互 ... [详细]
  • Windows 10 更新后VMware Workstation pro无法运行 (无需卸载原版本VM)
    Windows10-1903更新后VMwareWorkstationpro15.0.4无法运行(无需卸载原版本VM和卸载Wind ... [详细]
  • 网络Cisco考试
    二、操作题(共80分)请将以下拓扑实验配置完毕,保存拓扑,建立一个文本文档,按照交换机-路由器1234的顺序,将每台设备的showrunning-config复制粘贴出来,将文本文 ... [详细]
  • Hibernate的入门:
    1下载Hibernate5http:sourceforge.netprojectshibernatefileshibernate-orm5.0.7.Finalhibernate-r ... [详细]
  • 开发笔记:AJAX了解内容
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了AJAX了解内容相关的知识,希望对你有一定的参考价值。1.什么是AJAX?AJAX ... [详细]
  • jsp通过外键取数据库的简单介绍
    本文目录一览:1、JSP页面怎么得到数据库中的数据? ... [详细]
  • 获取鼠标的位置/坐标
    使用javascript如何获取鼠标的位置呢?获取光标的位置?获取鼠标坐标先看效果?核心方法:****返回鼠标的坐标*@parame*@returns{{x ... [详细]
  • 题目:写一个函数返回参数二进制中1的个数方法1:我自己写的,运用‘%‘和‘‘,感觉挺简单的。intcount_one_bit(intnum){unsignedintcount0;w ... [详细]
  • 【7】继承、super、this、抽象类
    1、继承定义:继承就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。好处:1、提高代码的复用性。2、类与类之间 ... [详细]
author-avatar
手机用户2602936275
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有