资源描述:
《实验三触摸屏LCD接口》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验三触摸屏和LCD接口实验目的1了解ARM处理器LCD驱动控制器的处理机制,掌握在S3C2440A平台下进行LCD应用编程2了解ARM处理器触摸屏的处理机制,掌握在S3C2440A平台下进行触摸屏应用编程需耍完成的任务完成A,B两部分的实验A部分LCD实验木实验实现了LCD的显示和简单的曲图功能,具体步骤如下。步骤1:I/O口LCD功能设置由于I/O口的复用功能,因此需要设置S3C2440A的I/O控制寄存器。利用ADS1.2工具(ADS工具的使用请参照前面的实验)打开44SourceCodeInterfaceLCD_tesf,工程文件LCD_test.mcp
2、工程文件。在程序的开始调用Portjnit()函数,其中就有对PC和PD两个端口的功能设置,读者可以参考。步骤2:LCD初始化程序根据上述分析,在点亮LCD之前,首先対LCD控制器相关的奇存器进行初始化,从而使LCD控制器的配置与外接LCD模块特性能够匹配;同时在内存中划出一块显示缓冲区,与显示像素点对应。Lcd_Tft_LQ()8()V3DGl」嵌()函数实现了LCD初始化功能。Lcd_Init();LcdBkLtSct(70);Lcd_PowerEnable(0,1);Lcd.EnvidOnOff(l);//turnonvedioLcd_ClearScr(()xf
3、fff);#defineLCDBLANK//fillallscreenwithsomecolor12#defineC_UP(LCD_XSIZE_TFT_640480-LCD_BLANK*2)#defineC_RIGHT(LCD_XSIZE_TFT_640480・LCD_BLANK*2)#defineV_BLACK((LCD_YSIZE_TFT_640480-LCD_BLANK*4)/6)Glib_FilledRectangle(LCD_BLANK,LCD_BLANK,(LCD_XSIZE_TFT_640480LCD.BLANK),(LCD_YS1ZE_TFT_64O4
4、8O・LCD_BLANK),0x0000);//fillaRectanglewithsomecolorGlib_FilledRectangle((LCD_BLANK*2),(LCD_BLANK*2+V_BLACK*0),(C_RIGHT),(LCD_BLANK*2+V_BLACK*1),0x00If);//fillaRectanglewithsomecolorGlib_FilledRectangle((LCD_BLANK*2),(LCD_BLANK*2+V_BLACK*1),(C.RIGHT),(LCD_BLANK*2+V_BLACK*2),0x07e0);//fil
5、laRectanglewithsomecolorGlib_FilledRectangle((LCD_BLANK*2),(LCD_BLANK*2+V_BLACK*2),(C.RIGHT),(LCD_BLANK*2+V_BLACK*3),0xf800);//fillaRectanglewithsomecolorGlib_FillcdRcctanglc((LCD_BLANK*2),(LCD_BLANK*2+V_BLACK*3),(C_RIGHT),(LCD_BLANK*2+V_BLACK*4),0xffe0);//fillaRectanglewithsomecolorGli
6、b_FilledRectangle((LCD_BLANK*2),(LCD_BLANK*2+V_BLACK*4),(C_RIGHT),(LCD_BLANK*2+V_BLACK*5),0xf81f);//fillaRectanglewithsomecolorGlib_FilledRectangle((LCD_BLANK*2),(LCD_BLANK*2+V_BLACK*5),(C.RIGHT),(LCD_BLANK*2+V_BLACK*6),()x()7ff);//fillaRectanglewithsomecolorGlib_Linc(LCD_BLANK,LCD_BLAN
7、K,(LCD_XSIZE_TFT_640480-LCD_BLANK),(LCD_YSIZE_TFT_640480-LCD_BLANK),0x0000);Glib_Line(LCD_BLANK,(LCD_YSIZE_TFT_640480-LCD_BLANK),(LCD_XSIZE_TFT_640480-LCD_BLANK),LCD_BLANK,0x0000);首先该函数调用Lcdjnit()进行基木初始化,其中包括对各个控制寄存器的设置,并在内存中指定一内存缓冲区oVolatilestaticunsignedshortLCD_BUFER[SCR_YSI