嵌入式软件程序设计实验报告实验题目:彩色屏幕测试实验班学姓级:号:名:彩色屏幕测试实验班级姓名学号实验项目:彩色屏幕测试实验实验时间:2011年11月20号实验地点:2号教学区106机房四、实验目的:1、了解彩色LCD显示屏的工作原理和接口 2、掌握arm与LCD显示屏的接口原理 3、掌握LCD显示字符,色彩及绘制简单图形的编程五、实验要求:1、实验前认真预习实验指导书,按要求在纸上编写好程序。 2、不要用手直接摸触实验设备印刷板上的线路引线和集成块的引脚,特别是冬天,以防人体所带静电损坏芯片。六、实验仪器:嵌入式教学实验系统,嵌入式操作软件平台,计算机,直流稳压电源,仿真器,接口模块,示波器7、实验编程代码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,LCDBASEUrLCDSADDR1=(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);//=0xfdb96420;//111111011011100101100**********rGREENLUT=0xfdb96420;//111111011011100101100**********rBLUELUT=0xfb40;//1111101101000000rLCDCON1=(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++=ALLWHITE;}}#ifdefLCD_STN256_COLORvoidlcd_clr_rect(UINT16TusLeft,UINT16TusTop,UINT16TusRight,UINT16TusBottom,olor){UINT32Ti,j;UINT8T*pDisp=(UINT8T*)g_unLcdActiveBuffer;for(i=usTop;i<=usBottom;i++){for(j=usLeft;j<=usRight;j++){LCD_PutPixel(j,i,ucColor);}}}#endif#ifdefLCD_STN256_GRAYvoidlcd_clr_rect(UINT16TusLeft,UINT16TusTop,UINT16TusRight,UINT16TusBottom,olor)彩色屏幕测试实验班级姓名学号{UINT16Ti=0;UINT16Tk,l;UINT16Tm;UINT32TulColor=(ucColor<<28)|(ucColor<<24)|(ucColor<<20)|(ucColor<<16)|(ucColor<<12)|(ucColor<<8)|(ucColor<<4)|ucColor;if((usRight-usLeft)<=8){for(i=usTop;i<=usBottom;i++){for(m=usLeft;m<=usRight;m++){LCD_
嵌入式软件程序设计实验报告 来自淘豆网m.daumloan.com转载请标明出处.