- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2440
u-boot早就支持framebuffer了,不光显示图片,还可以把控制台重定向到lcd上,只是24x0部分缺代码罢了,需要填充一个结构体,可以从openmoko那里copy过来。不过如果只是为了显示一张图片的话……初始化lcd控制器的代码随便放哪里运行都可以的吧!LCD显示屏驱动程序
#include config.h
// GPB1/TOUT1 for Backlight control(PWM)#define GPB1_TO_OUT() (rGPBUP = 0xfffd, rGPBCON = 0xfffffff3, rGPBCON |= 0#define GPB1_TO_1() (rGPBDAT |= 0x0002)#define GPB1_TO_0() (rGPBDAT = 0xfffd)
//extern void Uart_Printf(char *f, ...) ;
extern unsigned char __CHS[];extern unsigned char __VGA[];
//volatile staticunsigned short LCD_BUFFER[SCR_YSIZE_TFT][SCR_XSIZE_TFT];
static void Lcd_PowerEnable(int invpwren,int pwren);static void Lcd_Init(void){rGPCUP = 0rGPCCON = 0xaaaa02a9;
// rGPDUP=0xffffffff; // Disable Pull-up registerrGPDUP = 0rGPDCON=0xaaaaaaaa; //Initialize VD[15:8]
rLCDCON1=(CLKVAL_TFT 8)|(MVAL_USED 7)|(3 5 )|(12 1)|0;// TFT LCD panel,16bpp TFT,ENVID=offrLCDCON2=(VBPD 24)|(LINEVAL_TFT 14)|(VFPD 6)|(VSPW);rLCDCON3=(HBPD 19)|(HOZVAL_TFT 8)|(HFPD);rLCDCON4=(MVAL 8)|(HSPW);#if(LCD_TYPE == PT035)rLCDCON5 = (1 11) | (1 10) | (0 9) | (0 8) | (1 7) | (1 6)| (1 3) |(BSWP 1) | (HWSWP);#elif(LCD_TYPE == WD_F3224)rLCDCON5 = (1 11) | (1 10) | (0 9) | (0 8) | (0 7) | (0 6)| (1 3) |(0 1) | (HWSWP);#elif(LCD_TYPE == TX11D)rLCDCON5 = (1 11) | (0 10) | (0 9) | (0 8) | (0 7) | (0 6)| (1 3) | (1 2) | (BSWP 1) | (HWSWP);#endif
rLCDSADDR1=(((U32)LCD_BUFFER22)21)|M5D((U32)LCD_BUFFER1);rLCDSADDR2=M5D( ((U32)LCD_BUFFER+(SCR_XSIZE_TFT * LCD_YSIZE_TFT * 2)) 1 );rLCDSADDR3=(((SCR_XSIZE_TFT - LCD_XSIZE_TFT) / 1) 11)|(LCD_XSIZE_TFT / 1);rLCDINTMSK|=(3); // MASK LCD Sub InterruptrTCONSEL = (~7) ; // Disable LPC3480rTPAL=0; // Disable Temp Palette}
static void Lcd_EnvidOnOff(int onoff){if(onoff == 1)rLCDCON1 |= 1; // ENVID=ONelserLCDCON1 = rLCDCON1 0x3fffe; // ENVID Off}
static void Lcd_PowerEnable(int invpwren,int pwren){//GPG4 is setted as LCD_PWRENrGPGUP = rGPGUP ( ~(1 4)) |(1 4); // Pull-up disablerGPGCON
您可能关注的文档
- 诗歌中英译文赏析Microsoft Word 文档.doc
- 2017年考研英语翻译真题训练汇总.doc
- 弗兰克斯 培根.doc
- Ubuntu 10.04下安装libgtk2.0-dev.doc
- Gtk与Directfb的移植全过程.doc
- LINUX下禁止ping命令的方法与windows下禁止ping的设置方法.doc
- 英汉翻译中引伸手法的运用.doc
- 英语单词记忆的词根词缀总结-amaor编辑.doc
- MySQL主-主双向同步测试报告.doc
- 河南科技大学研究生英语课堂作业2.doc
- 七章货物的保险.pptx
- 三章国际间接投资.pptx
- 人性假设理论.pptx
- 外研高一英语必修三ModuleIntroduction汇总市公开课获奖课件省名师示范课获奖课件.pptx
- 月相成因优质获奖课件.pptx
- 小学二年级语文课件《狐假虎威》省名师优质课赛课获奖课件市赛课一等奖课件.pptx
- 养羊业概况专题知识讲座.pptx
- 微生物的实验室培养市公开课获奖课件省名师示范课获奖课件.pptx
- 人教版六年级下册式与方程整理与复习市公开课获奖课件省名师示范课获奖课件.pptx
- 必威体育精装版高中精品语文教学:第二单元-第7课-诗三首:涉江采芙蓉、-短歌行、归园田居市公开课获奖课件省名师.pptx
文档评论(0)