实验三触摸屏LCD接口.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三触摸屏和LCD接口 实验目的 了解ARM处理器LCD驱动控制器的处理机制,掌握在S3C2440A平台下进行LCD 应用编程 了解ARM处理器触摸屏的处理机制,掌握在S3C2440A平台下进行触摸屏应用编程 需耍完成的任务 完成A, B两部分的实验 A部分LCD实验 木实验实现了 LCD的显示和简单的曲图功能,具体步骤如下。 步骤1: I/O 口 LCD功能设置 由于I/O 口的复用功能,因此需要设置S3C2440A的I/O控制寄存器。利用ADS1.2工 具(ADS工具的使用请参照前面的实验)打开44\SourceCode\Interface\LCD_tesf,工程文件 LCD_test.mcp 工程文件。 在程序的开始调用Portjnit()函数,其中就有对PC和PD两个端口的功能设置,读者 可以参考。 步骤2: LCD初始化程序 根据上述分析,在点亮LCD之前,首先対LCD控制器相关的奇存器进行初始化,从 而使LCD控制器的配置与外接LCD模块特性能够匹配;同时在内存中划出一块显示缓冲 区,与显示像素点 对应。Lcd_Tft_LQ()8()V3DGl」嵌()函数实现了 LCD初始化功能。 Lcd_I nit(); LcdBkLtSct( 70); Lcd_PowerEnable(0, 1); Lcd.Envid OnO ff(l); //turn on vedio Lcd_ClearScr(()xffff); #define LCD BLANK //fill all screen with some color 12 #define C_UP ( LCD_XSIZE_TFT_640480 - LCD_BLANK*2 ) #define C_RIGHT ( LCD_XSIZE_TFT_640480 ? LCD_BLANK*2 ) # define V_BLACK (( LCD_YSIZE_TFT_640480 - LCD_BLANK*4 )/6) Glib_FilledRectangle( LCD_BLANK, LCD_BLANK, ( LCD_XSIZE_TFT_640480 LCD.BLANK ), ( LCD_YS1ZE_TFT_64O48O ?LCD_BLANK ),0x0000);//fill a Rectangle with some color Glib_FilledRectangle( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*0), (C_RIGHT), (LCD_BLANK*2 + V_BLACK*1),0x00If); //fill a Rectangle with some color Glib_FilledRectangle( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*1), (C.RIGHT), (LCD_BLANK*2 + V_BLACK*2),0x07e0); //fill a Rectangle with some color Glib_FilledRectangle( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*2), (C.RIGHT), (LCD_BLANK*2 + V_BLACK*3),0xf800); //fill a Rectangle with some color Glib_FillcdRcctanglc( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*3), (C_RIGHT), (LCD_BLANK*2 + V_BLACK*4),0xffe0); //fill a Rectangle with some color Glib_FilledRectangle( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*4), (C_RIGHT), (LCD_BLANK*2 + V_BLACK*5),0xf81f); //fill a Rectangle with some color Glib_FilledRectangle( (LCD_BLANK*2), (LCD_BLANK*2 + V_BLACK*5), (C.RIGHT), (LCD_BLANK*2 + V_BLACK*6),()x()7ff); //fill a Rectangle with some color Glib_Linc(LCD_BLANK,LCD_BLANK, (LCD_XSIZE_TFT_640480-LCD_BLANK), (LCD_YSIZE_TFT_640480-LCD_BLANK), 0x0000); Glib_Li ne(LCD_BLANK

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档