




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*- 320x240彩屏液晶驱动程序-*/#includeR61505.h#includereg52.h/*- 全局变量-*/#define WINDOW_XADDR_START0x0050 / Horizontal Start Address Set#define WINDOW_XADDR_END0x0051 / Horizontal End Address Set#define WINDOW_YADDR_START0x0052 / Vertical Start Address Set#define WINDOW_YADDR_END0x0053 / Vertical End Address Set#define GRAM_XADDR 0x0020 / GRAM Horizontal Address Set#define GRAM_YADDR 0x0021 / GRAM Vertical Address Set#define GRAMWR 0x0022 / memory write#define DataPort P0 /数据口使用DataPort/*- 定义TFT硬件控制端口-*/sbit CS =P22;/片选sbit RES =P21;/复位sbit RS =P25;/数据/命令选择sbit RW =P24; /写数据/命令/=/*- 清屏函数输入参数:bColor 清屏所使用的背景色-*/void CLR_Screen(unsigned int bColor) unsigned int i,j; LCD_SetPos(0,240,0,320);/320x240 for (i=0;i320;i+) for (j=0;j240;j+) Write_Data_U16(bColor);/*- 显示英文字符输入参数:x 横坐标 y 纵坐标 c 需要显示的字符 fColor 字符颜色 bColor 字符背景颜色-*/#include 8X16.hvoid LCD_PutChar8x16(unsigned short x, unsigned short y, char c, unsigned int fColor, unsigned int bColor) unsigned int i,j; LCD_SetPos(x,x+8-1,y,y+16-1); for(i=0; i16;i+) unsigned char m=Font8x16c*16+i;for(j=0;j8;j+) if(m&0x80)=0x80) Write_Data_U16(fColor);else Write_Data_U16(bColor);m=1;/*- 显示英文字符输入参数:x 横坐标 y 纵坐标 c 需要显示的字符 fColor 字符颜色 bColor 字符背景颜色-*/void LCD_PutChar(unsigned short x, unsigned short y, char c, unsigned int fColor, unsigned int bColor) LCD_PutChar8x16( x, y, c, fColor, bColor );/*- 显示汉字输入参数:x 横坐标 y 纵坐标 c 需要显示的汉字码 fColor 字符颜色 bColor 字符背景颜色-*/#include GB1616.h/16*16汉字字模void PutGB1616(unsigned short x, unsigned short y, unsigned char c2, unsigned int fColor,unsigned int bColor)unsigned int i,j,k;LCD_SetPos(x, x+16-1,y, y+16-1);for (k=0;k64;k+) /64标示自建汉字库中的个数,循环查询内码 if (codeGB_16k.Index0=c0)&(codeGB_16k.Index1=c1) for(i=0;i32;i+) unsigned short m=codeGB_16k.Mski; for(j=0;j8;j+) if(m&0x80)=0x80) Write_Data_U16(fColor);else Write_Data_U16(bColor);m=1; /*- 显示字符串可以中英文同时显示输入参数:x 横坐标 y 纵坐标 *s 需要显示的字符串 fColor 字符颜色 bColor 字符背景颜色-*/void LCD_PutString(unsigned short x, unsigned short y, unsigned char *s, unsigned int fColor, unsigned int bColor) unsigned char l=0;while(*s) if( *s 0x80) LCD_PutChar(x+l*8,y,*s,fColor,bColor);s+;l+;else PutGB1616(x+l*8,y,(unsigned char*)s,fColor,bColor);s+=2;l+=2;/*- 显示RGB颜色输入参数:x0,y0 起始坐标 x1,y1 结束坐标 Color 背景颜色-*/void Show_RGB (unsigned int x0,unsigned int x1,unsigned int y0,unsigned int y1,unsigned int Color)unsigned int i,j;LCD_SetPos(x0,x1,y0,y1);for (i=y0;i=y1;i+) for (j=x0;j8;n=y;Write_Cmd(0x00,x);Write_Data(m,n);/*- 写16位数据-*/void Write_Data_U16(unsigned int y)unsigned char m,n;m=y8;n=y;Write_Data(m,n);/*- 写命令-*/void Write_Cmd(unsigned char DH,unsigned char DL)CS=0;RS=0;DataPort=DH;RW=0;RW=1;DataPort=DL;RW=0;RW=1;CS=1;/*- 写数据 双8位-*/void Write_Data(unsigned char DH,unsigned char DL)CS=0;RS=1;DataPort=DH;RW=0; RW=1;DataPort=DL;RW=0;RW=1;CS=1;/*- 延时函数-*/void delayms(unsigned int count) int i,j; for(i=0;icount;i+) for(j=0;j260;j+); /*- 液晶初始化-*/void R61505_Initial(void) Write_Cmd_Data(0x0000,0x0000); Write_Cmd_Data(0x0000,0x0000); Write_Cmd_Data(0x0000,0x0000); Write_Cmd_Data(0x0000,0x0000); Write_Cmd_Data(0x0010,0x0600); / SLP=0, delayms(30); Write_Cmd_Data(0x0007,0x0000); Write_Cmd_Data(0x0012,0x011A); Write_Cmd_Data(0x00A4,0x0001); Write_Cmd_Data(0x0008,0x020E); / FP,BP Write_Cmd_Data(0x000A,0x0008); Write_Cmd_Data(0x000D,0x0008); Write_Cmd_Data(0x0030,0x0707); Write_Cmd_Data(0x0031,0x0007); Write_Cmd_Data(0x0032,0x0603); Write_Cmd_Data(0x0033,0x0700); Write_Cmd_Data(0x0034,0x0202); Write_Cmd_Data(0x0035,0x0002); Write_Cmd_Data(0x0036,0x1E00); Write_Cmd_Data(0x0037,0x0707); Write_Cmd_Data(0x0038,0x0000); Write_Cmd_Data(0x0039,0x0000); Write_Cmd_Data(0x003A,0x0707); Write_Cmd_Data(0x003B,0x0000); Write_Cmd_Data(0x003C,0x0007); Write_Cmd_Data(0x003D,0x0000); delayms(30); Write_Cmd_Data(0x0011,0x0007); Write_Cmd_Data(0x0060,0x2700); Write_Cmd_Data(0x0090,0x0016); / DIVI, RTNI Write_Cmd_Data(0x0017,0x0001); Write_Cmd_Data(0x0019,0x0000); / TBT1:0 delayms(30); Write_Cmd_Data(0x0010,0x16B0); Write_Cmd_Data(0x0012,0x011A); delayms(30); Write_Cmd_Data(0x0013,0x1800); / VDV4:0 Write_Cmd_Data(0x002A,0x000E); / VCMSEL, VCM24:0 Write_Cmd_Data(0x0029,0x000E); / VCM14:0 delayms(30); Write_Cmd_Data(0x0012,0x013A); / VCOMR0, VREG1R, PSON, PON, VRH3:0 delayms(100); Write_Cmd_Data(0x0050,0x0000); Write_Cmd_Data(0x0051,0x00EF); Write_Cmd_Data(0x0052,0x0000); Write_Cmd_Data(0x0053,0x013F); Write_Cmd_Data(0x0020,0x0000); Write_Cmd_Data(0x0021,0x0000); 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(0x0092,0x0300); Write_Cmd_Data(0x0093,0x0005); Write_Cmd_Data(0x0095,0x0000); Write_Cmd_Data(0x0097,0x0000); Write_Cmd_Data(0x0098,0x0000); Write_Cmd_Data(0x0001,0x0100); Write_Cmd_Data(0x0002,0x0700); Write_Cmd_Data(0x0003,0x1030); Write_Cmd_Data(0x0004,0x0000); Write_Cmd_Data(0x000C,0x0000); Write_Cmd_Data(0x000F,0x0000); delayms(30); Write_Cmd_Data(0x0007,0x0001); Write_Cmd_Data(0x0007,0x0021); delayms(30); Write_Cmd_Data(0x0010,0x16B0); / Write final users setting values to BT bits Write_Cmd_Data(0x0011,0x0007); / Write final users setting values to VC bits delayms(30); Write_Cmd_Data(0x0007,0x0061); delayms(30); Write_Cmd_Data(0x0007,0x0173); delayms(30); /*- 设置坐标-*/static void LCD_SetPos(unsigned int x0,unsigned int x1,unsigned
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 样板房精装修设计合同
- 企业邮箱服务合同
- 瑞典汽车安全培训班价格课件
- 安全文明驾驶培训横幅课件
- 东莞清溪工程防水方案(3篇)
- 球场操作安全培训课件
- 环卫服务流程课件
- 猫生产急救知识培训内容课件
- 房屋厂房拆除工程方案(3篇)
- 美趣导学:初中语文审美教育路径的实践
- 2025年第一届安康杯安全生产知识竞赛试题题库及答案(完整版)
- 生育津贴相关管理办法
- 2023-2025年中考语文试题分类汇编:记叙文阅读(辽宁专用)解析版
- 数控机加工技术知识培训课件
- 湖北省武汉市东湖高新区2024-2025学年三年级下册期末考试语文试卷(含答案)
- (2025年标准)菜地赔偿协议书
- 郎飞结相关性疾病
- 2025年事业单位工勤技能-广西-广西造林管护工三级(高级工)历年参考题库含答案解析(5卷套题【单选100题】)
- 2025年苏教版新教材数学二年级上册教学计划(含进度表)
- 泌尿外科规培生入科宣教
- 支气管镜入门图谱
评论
0/150
提交评论