




已阅读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年医院信息化建设电子病历系统用户体验优化研究报告
- 细胞因子靶点发现与验证技术2025年应用分析
- 2025年医药行业CRO模式下的临床试验法规更新与合规应对报告
- 2025届咸阳市重点中学英语七下期末调研模拟试题含答案
- 《铁路轨道维护》课件-起道作业
- 生猪肉质检测与评价合同(二零二四年度)
- 2024年变压器性能检测服务合同
- 2023-2024学年广东省深圳市龙华区八年级(下)期末英语试卷
- 陕西省西安市(2024年-2025年小学五年级语文)统编版期末考试((上下)学期)试卷及答案
- 湿疹护理课件教学课件
- 草晶华产品培训课件
- 超级抗原问题
- 胃肠内镜护士进修汇报
- 23J916-1 住宅排气道(一)
- 中铁员工劳动合同范本
评论
0/150
提交评论