




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include def.h#include option.h#include 2440addr.h #include 2440lib.h#include 2440slib.h extern const unsigned char sunflower_240x320;#define LCD_WIDTH 240#define LCD_HEIGHT 320#define LCD_PIXCLOCK 4#define LCD_RIGHT_MARGIN 36#define LCD_LEFT_MARGIN 19#define LCD_HSYNC_LEN 5#define LCD_UPPER_MARGIN 1#define LCD_LOWER_MARGIN 5#define LCD_VSYNC_LEN 1#define LCD_XSIZE LCD_WIDTH#define LCD_YSIZE LCD_HEIGHT#define SCR_XSIZE LCD_WIDTH#define SCR_YSIZE LCD_HEIGHTunsigned short LCD_BUFFERSCR_YSIZESCR_XSIZE;/*640480 TFT LCD数据和控制端口初始化*/static void Lcd_Port_Init( void ) rGPCUP=0xffffffff; / Disable Pull-up register rGPCCON=0xaaaa02a8; /Initialize VD7:0,VM,VFRAME,VLINE,VCLK rGPDUP=0xffffffff; / Disable Pull-up register rGPDCON=0xaaaaaaaa; /Initialize VD15:8/*640480 TFT LCD功能模块初始化*/static void LCD_Init(void)#define M5D(n) (n)&0x1fffff)#define LCD_ADDR (U32)LCD_BUFFER)rLCDCON1 = (LCD_PIXCLOCK 8) | (3 5) | (12 1); rLCDCON2 = (LCD_UPPER_MARGIN 24) | (LCD_HEIGHT - 1) 14) | (LCD_LOWER_MARGIN 6) | (LCD_VSYNC_LEN 0); rLCDCON3 = (LCD_RIGHT_MARGIN 19) | (LCD_WIDTH - 1) 8) | (LCD_LEFT_MARGIN 0); rLCDCON4 = (13 8) | (LCD_HSYNC_LEN 0);#if !defined(LCD_CON5)# define LCD_CON5 (111) | (1 9) | (1 8) | (1 3) | (1 22) 1) 1); rLCDSADDR3 = LCD_WIDTH; rLCDINTMSK |= 3;rTCONSEL &= (7); rTPAL = 0x0; rTCONSEL &= (14) | 1); /*LCD视频和控制信号输出或者停止,1开启视频输出*/static void Lcd_EnvidOnOff(int onoff) if(onoff=1)rLCDCON1|=1; / ENVID=ON elserLCDCON1 =rLCDCON1 & 0x3fffe; / ENVID Off/*320240 8Bpp TFT LCD 电源控制引脚使能*/static void Lcd_PowerEnable(int invpwren,int pwren) /GPG4 is setted as LCD_PWREN rGPGUP = rGPGUP|(14); / Pull-up disable rGPGCON = rGPGCON|(38); /GPG4=LCD_PWREN /Enable LCD POWER ENABLE Function rLCDCON5 = rLCDCON5&(13)|(pwren3); / PWREN rLCDCON5 = rLCDCON5&(15)|(invpwren5); / INVPWREN/*640480 TFT LCD单个象素的显示数据输出*/static void PutPixel(U32 x,U32 y,U16 c) if(xSCR_XSIZE & ySCR_YSIZE) LCD_BUFFER(y)(x) = c;/*640480 TFT LCD全屏填充特定颜色单元或清屏*/static void Lcd_ClearScr( U16 c)unsigned int x,y ; for( y = 0 ; y SCR_YSIZE ; y+ ) for( x = 0 ; x SCR_XSIZE ; x+ ) LCD_BUFFERyx = c ; /*LCD屏幕显示垂直翻转/ LCD display is flipped vertically/ But, think the algorithm by mathematics point./ 3I2/ 4 I 1/ -+- =0) if(dy = 0) / dy=0 if(dx=dy) / 1/8 octant e=dy-dx/2; while(x10)y1+=1;e-=dx; x1+=1; e+=dy; else / 2/8 octant e=dx-dy/2; while(y10)x1+=1;e-=dy; y1+=1; e+=dx; else / dy=dy) / 8/8 octant e=dy-dx/2; while(x10)y1-=1;e-=dx; x1+=1; e+=dy; else / 7/8 octant e=dx-dy/2; while(y1=y2) PutPixel(x1,y1,color); if(e0)x1+=1;e-=dy; y1-=1; e+=dx; else /dx= 0) / dy=0 if(dx=dy) / 4/8 octant e=dy-dx/2; while(x1=x2) PutPixel(x1,y1,color); if(e0)y1+=1;e-=dx; x1-=1; e+=dy; else / 3/8 octant e=dx-dy/2; while(y10)x1-=1;e-=dy; y1+=1; e+=dx; else / dy=dy) / 5/8 octant e=dy-dx/2; while(x1=x2) PutPixel(x1,y1,color); if(e0)y1-=1;e-=dx; x1-=1; e+=dy; else / 6/8 octant e=dx-dy/2; while(y1=y2) PutPixel(x1,y1,color); if(e0)x1-=1;e-=dy; y1-=1; e+=dx; /*在LCD屏幕上用颜色填充一个矩形*/static void Glib_FilledRectangle(int x1,int y1,int x2,int y2, U16 color) int i; for(i=y1;i=y2;i+)Glib_Line(x1,i,x2,i,color);/*在LCD屏幕上指定坐标点画一个指定大小的图片*/static void Paint_Bmp(int x0,int y0,int h,int l,const unsigned char *bmp)int x,y;U32 c;int p = 0; for( y = 0 ; y l ; y+ ) for( x = 0 ; x h ; x+ ) c = bmpp+1 | (bmpp8) ; if ( ( (x0+x) SCR_XSIZE) & ( (y0+y) SCR_YSIZE) ) LCD_BUFFERy0+yx0+x = c ; p = p + 2 ; /*/void TFT_LCD_Init(void) Lcd_Port_Init();LCD_Init();/LcdBkLtSet( 70 ) ;Lcd_PowerEnable(0, 1); Lcd_EnvidOnOff(1); /turn on vedio Lcd_ClearScr( (0x0011) | (0x000;tt-) for(i=0;i10000;i+) int Main(int argc, char *argv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新型节能建材供应与采购综合服务合同
- 2025年农村建筑领域招聘面试热点解析及模拟题答案
- 2025年国际市场营销策略实战应用考试预测题集
- 2025年医疗器械产品经理职位预测试题与解析公布
- 2025年信息技术行业机关事务管理职位招聘考试模拟题
- 4.3 利用GeoGehra和Excel软件解线性规划问题说课稿-2025-2026学年中职基础课-财经商贸、规划与评估专题-高教版(2021)-(数学)-51
- 2025年软件开发高级面试题库详解
- 2025年网络安全工程师专业技能面试模拟题及答案集
- 2025年证监局招聘面试技巧与实战模拟题解析
- 智慧供应链管理与智能化升级-洞察及研究
- 有限空间安全管理制度与台账
- 高压电缆头制作培训教材
- 2025至2030中国航空发动机行业发展动态及投资趋势研究报告
- 国旗法课件教学课件
- 食管内镜支架植入护理配合
- 老年人防诈骗课件
- 《煤矿重大事故隐患判定标准》
- 2025巴中市国企招聘考试题目及答案
- GB/T 45411.1-2025光学和光子学瞄准望远镜规范第1部分:普通性能仪器
- 外销出口流程培训
- 房屋建筑工程竣工验收技术资料统一用表(2024 版)
评论
0/150
提交评论