嵌入式软件程序设计实验报告实验题目:彩色屏幕测试实验班级:学号:姓名:一、实验项目:彩色屏幕测试实验二、实验时间:2011年11月20号三、实验地点:2号教学区106机房四、实验目的:1、了解彩色LCD显示屏的工作原理和接口 2、掌握arm与LCD显示屏的接口原理 3、掌握LCD显示字符,色彩及绘制简单图形的编程五、实验要求:1、实验前认真预习实验指导书,按要求在纸上编写好程序。 2、不要用手直接摸触实验设备印刷板上的线路引线和集成块的引脚,特别是冬天,以防人体所带静电损坏芯片。六、实验仪器:嵌入式教学实验系统,嵌入式操作软件平台,计算机,直流稳压电源,仿真器,接口模块,示波器实验编程代码voidlcd_init(void){ rDITHMODE=0x12210; rDP1_2=0xa5a5; rDP4_7=0xba5da65; rDP3_5=0xa5a5f; rDP2_3=0xd6b; rDP5_7=0xeb7b5ed; rDP3_4=0x7dbe; rDP4_5=0x7ebdf; rDP6_7=0x7fdfbfe; //disable,8B_SNGL_SCAN,WDLY=16clk,WLH=16clk, rLCDCON1=(0x0)|(2<<5)|(MVAL_USED<<7)|(0x3<<8)|(0x3<<10)|(CLKVAL_COLOR<<12); //LINEBLANK=10(withoutanycalculation) rLCDCON2=(LINEVAL)|(HOZVAL_COLOR<<10)|(10<<21); rLCDCON3=0; //256-color,LCDBANK,LCDBASEU rLCDSADDR1=(0x3<<27)|(((unsignedint)g_unLcdActiveBuffer>>22)<<21)|M5D((unsignedint)g_unLcdActiveBuffer>>1); rLCDSADDR2=M5D((((unsignedint)g_unLcdActiveBuffer+(SCR_XSIZE*LCD_YSIZE))>>1))|(MVAL<<21); rLCDSADDR3=(LCD_XSIZE/2)|(((SCR_XSIZE-LCD_XSIZE)/2)<<9); //Thefollowingvaluehastobechangedforbetterdisplay. rREDLUT=0xfdb96420;//111111011011100101100********** rGREENLUT=0xfdb96420;//111111011011100101100********** rBLUELUT=0xfb40;//1111101101000000 rLCDCON1=(0x1)|(2<<5)|(MVAL_USED<<7)|(0x3<<8)|(0x3<<10)|(CLKVAL_COLOR<<12); rPDATE=rPDATE&0x0e; lcd_clr();}voidlcd_clr(void){ UINT32Ti; UINT32T*pDisp=(UINT32T*)g_unLcdActiveBuffer; for(i=0;i<(SCR_XSIZE*SCR_YSIZE/4);i++) { *pDisp++=ALL
嵌入式软件程序设计实验报告 来自淘豆网m.daumloan.com转载请标明出处.