AVR驱动TFT内含颜色设置Word文档格式.docx

上传人:b****6 文档编号:20597793 上传时间:2023-01-24 格式:DOCX 页数:10 大小:105.26KB
下载 相关 举报
AVR驱动TFT内含颜色设置Word文档格式.docx_第1页
第1页 / 共10页
AVR驱动TFT内含颜色设置Word文档格式.docx_第2页
第2页 / 共10页
AVR驱动TFT内含颜色设置Word文档格式.docx_第3页
第3页 / 共10页
AVR驱动TFT内含颜色设置Word文档格式.docx_第4页
第4页 / 共10页
AVR驱动TFT内含颜色设置Word文档格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

AVR驱动TFT内含颜色设置Word文档格式.docx

《AVR驱动TFT内含颜色设置Word文档格式.docx》由会员分享,可在线阅读,更多相关《AVR驱动TFT内含颜色设置Word文档格式.docx(10页珍藏版)》请在冰豆网上搜索。

AVR驱动TFT内含颜色设置Word文档格式.docx

Pant(0x001f,0,240,80,120);

//蓝色

Pant(0xf800,0,240,120,160);

Pant(0X07E0,0,240,160,200);

Pant(0x001f,0,240,200,240);

Pant(0xf800,0,240,240,280);

Pant(0X07E0,0,240,280,320);

delayms(1000);

Pant(0xf800,0,240,0,320);

Pant(0X07E0,0,240,0,320);

Pant(0x001f,0,240,0,320);

}

return1;

}

/************************************/*lcd.h************************************/

/*********************包含文件*************************/

#include<

avr/io.h>

#include<

util/delay.h>

avr/pgmspace.h>

/*********************类型定义*************************/

typedefunsignedcharuint8;

typedefunsignedint 

uint16;

typedefunsignedlonguint32;

#defineWINDOW_XADDR_START 

0x0050//HorizontalStartAddressSet

#defineWINDOW_XADDR_END 

0x0051//HorizontalEndAddressSet

#defineWINDOW_YADDR_START 

0x0052//VerticalStartAddressSet

#defineWINDOW_YADDR_END 

0x0053//VerticalEndAddressSet

#defineGRAM_XADDR 

0x0020//GRAMHorizontalAddressSet

#defineGRAM_YADDR 

0x0021//GRAMVerticalAddressSet

#defineGRAMWR 

0x0022//memorywrite

#define_nop_()asm("

NOP"

#defineLCD_RS_DDR 

DDRG 

//数据/命令切换

#defineLCD_RS_PORTPORTG

#defineLCD_RS_BIT 

2

#defineLCD_CS_DDR 

//片选

#defineLCD_CS_PORTPORTG

#defineLCD_CS_BIT 

3

#defineLCD_WR_DDR 

DDRG 

//写控制

#defineLCD_WR_PORTPORTG

#defineLCD_WR_BIT 

#defineLCD_RD_DDR 

//读控制

#defineLCD_RD_PORT 

PORTG

#defineLCD_RD_BIT 

1

#defineLCD_RST_DDRDDRG 

//复位

#defineLCD_RST_PORTPORTG

#defineLCD_RST_BIT4

#defineLCD_CS_H 

LCD_CS_PORT|= 

1<

<

LCD_CS_BIT

#defineLCD_CS_L 

LCD_CS_PORT&

=~(1<

LCD_CS_BIT)//SCE

#defineLCD_RS_H 

LCD_RS_PORT|= 

LCD_RS_BIT

#defineLCD_RS_L 

LCD_RS_PORT&

LCD_RS_BIT)//A0

#defineLCD_RST_H 

LCD_RST_PORT|= 

LCD_RST_BIT

#defineLCD_RST_L 

LCD_RST_PORT&

LCD_RST_BIT)//RST

#defineLCD_WR_H 

LCD_WR_PORT|= 

LCD_WR_BIT

#defineLCD_WR_L 

LCD_WR_PORT&

LCD_WR_BIT)

#defineLCD_RD_H 

LCD_RD_PORT|= 

LCD_RD_BIT

#defineLCD_RD_L 

LCD_RD_PORT&

LCD_RD_BIT)

#defineComCtrl 

PORTG

#defineComCtrlDDR 

DDRG

#defineDataH 

PORTC

#defineDataL 

PORTA

#defineDataDDRH 

DDRC

#defineDataDDRL 

DDRA

/****************************************************************************

作 

者:

jundg

函数名:

voidInitIO(void)

函数功能:

IO口初始化

函数参数:

返回值:

********************************************************************************/

ComCtrlDDR=0x1f;

DataDDRH=0xff;

DataDDRL=0xff;

DataH=0xff;

DataL=0xff;

ComCtrl=0x1f;

voiddelayms(unsignedintcount)

延时函数

时间值

inti,j;

for(i=0;

i<

count;

i++) 

{

for(j=0;

j<

260;

j++);

voidWrite_Cmd(unsignedcharDH,unsignedcharDL)

写命令

16bitCOM

LCD_CS_L;

LCD_RS_L;

DataH=DH;

LCD_WR_L;

LCD_WR_H;

DataL=DL;

LCD_CS_H;

voidWrite_Data(unsignedcharDH,unsignedcharDL)

写数据

16bitDATA

LCD_RS_H;

void 

Write_Cmd_Data(unsignedcharx,unsignedinty)

写命令、数据

8bitCOM、8bitDATA

unsignedcharm,n;

m=y>

>

8;

n=y;

Write_Cmd(0x00,x);

Write_Data(m,n);

staticvoidLCD_SetPos(unsignedintx0,unsignedintx1,unsignedinty0,unsignedinty1)

设置显示区域

x0行起始点,x1行结束点,y0列起始点,y1列结束点

Write_Cmd_Data(WINDOW_XADDR_START,x0);

Write_Cmd_Data(WINDOW_XADDR_END,x1);

Write_Cmd_Data(WINDOW_YADDR_START,y0);

Write_Cmd_Data(WINDOW_YADDR_END,y1);

Write_Cmd_Data(GRAM_XADDR,x0);

Write_Cmd_Data(GRAM_YADDR,y0);

Write_Cmd(0x00,0x22);

//LCD_WriteCMD(GRAMWR);

voidPant(intdcolor,unsignedintx0,unsignedintx1,unsignedinty0,unsignedinty1)

设置显示区域并显示颜色

dcolor颜色值,x0行起始点,x1行结束点,y0列起始点,y1列结束点

inti,j;

LCD_SetPos(x0,x1,y0,y1);

320;

i++)

for(j=0;

240;

j++)

 

Write_Data(dcolor>

8,dcolor);

voidClearScreen(unsignedintbColor)

清屏

bColor=0xffff清屏

unsignedinti,j;

LCD_SetPos(0,240,0,320);

//320x240

for(i=0;

322;

Write_Data(bColor>

8,bColor);

voidILI9325_Initial(void)

LCD初始化

{

delayms(5);

LCD_RST_L;

LCD_RST_H;

delayms(50);

Write_Cmd_Data(0x0001,0x0100);

Write_Cmd_Data(0x0002,0x0700);

Write_Cmd_Data(0x0003,0x1030);

Write_Cmd_Data(0x0004,0x0000);

Write_Cmd_Data(0x0008,0x0207);

Write_Cmd_Data(0x0009,0x0000);

Write_Cmd_Data(0x000A,0x0000);

Write_Cmd_Data(0x000C,0x0000);

Write_Cmd_Data(0x000D,0x0000);

Write_Cmd_Data(0x000F,0x0000);

//poweronsequenceVGHVGL

Write_Cmd_Data(0x0010,0x0000);

Write_Cmd_Data(0x0011,0x0007);

Write_Cmd_Data(0x0012,0x0000);

Write_Cmd_Data(0x0013,0x0000);

//vgh

Write_Cmd_Data(0x0010,0x1290);

Write_Cmd_Data(0x0011,0x0227);

//delayms(100);

//vregiout

Write_Cmd_Data(0x0012,0x001d);

//0x001b

//vomamplitude

Write_Cmd_Data(0x0013,0x1500);

//vomH

Write_Cmd_Data(0x0029,0x0018);

Write_Cmd_Data(0x002B,0x000D);

//gamma

Write_Cmd_Data(0x0030,0x0004);

Write_Cmd_Data(0x0031,0x0307);

Write_Cmd_Data(0x0032,0x0002);

//0006

Write_Cmd_Data(0x0035,0x0206);

Write_Cmd_Data(0x0036,0x0408);

Write_Cmd_Data(0x0037,0x0507);

Write_Cmd_Data(0x0038,0x0204);

//0200

Write_Cmd_Data(0x0039,0x0707);

Write_Cmd_Data(0x003C,0x0405);

//0504

Write_Cmd_Data(0x003D,0x0F02);

//ram

Write_Cmd_Data(0x0050,0x0000);

Write_Cmd_Data(0x0051,0x00EF);

Write_Cmd_Data(0x0052,0x0000);

Write_Cmd_Data(0x0053,0x013F);

Write_Cmd_Data(0x0060,0xA700);

Write_Cmd_Data(0x0061,0x0001);

Write_Cmd_Data(0x006A,0x0000);

//

Write_Cmd_Data(0x0080,0x0000);

Write_Cmd_Data(0x0081,0x0000);

Write_Cmd_Data(0x0082,0x0000);

Write_Cmd_Data(0x0083,0x0000);

Write_Cmd_Data(0x0084,0x0000);

Write_Cmd_Data(0x0085,0x0000);

Write_Cmd_Data(0x0090,0x0010);

Write_Cmd_Data(0x0092,0x0600);

Write_Cmd_Data(0x0093,0x0003);

Write_Cmd_Data(0x0095,0x0110);

Write_Cmd_Data(0x0097,0x0000);

Write_Cmd_Data(0x0098,0x0000);

Write_Cmd_Data(0x0007,0x0133);

// 

Write_Cmd_Data(0x0022);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1