ARM嵌入式C编程标准教程 教学 讲义.ppt

ARM嵌入式C编程标准教程 教学 讲义.ppt

3,利用打点画图,只给定几个简图,更详细显示曲线函数见实验例程。 //-------------------------------------------------------------------------- // 利用打点画矩形 //-------------------------------------------------------------------------- void Glib_Rectangle(int x1,int y1,int x2,int y2,int color) { Glib_Line(x1,y1,x2,y1,color); Glib_Line(x2,y1,x2,y2,color); Glib_Line(x1,y2,x2,y2,color); Glib_Line(x1,y1,x1,y2,color); } // 利用打点画充添矩形 //-------------------------------------------------------------------------- void Glib_FilledRectangle(int x1,int y1,int x2,int y2,int color) { int i; for(i=y1;i=y2;i++) Glib_Line(x1,i,x2,i,color); } //------------------------------------------------------------------------- // 利用打点画线 //------------------------------------------------------------------------- void Glib_Line(int x1,int y1,int x2,int y2,int color) { int dx,dy,e; dx=x2-x1; dy=y2-y1; rLPCSEL=(~7); // Disable LPC3600 rTPAL=0; // Disable Temp Palette break; case MODE_TFT_16BIT_240320: frameBuffer16BitTft240320=(UINT32T (*)[SCR_XSIZE_TFT_240320/2])LCDFRAMEBUFFER; rLCDCON1=(CLKVAL_TFT_2403208)|(MVAL_USED7)|(35)|(121)|0; // TFT LCD panel,12bpp TFT,ENVID=off rLCDCON2=(VBPD|(LINEVAL_TFT|(VFPD_2403206)|(VSPW_240320); rLCDCON3=(HBPD|(HOZVAL_TFT_2403208)|(HFPD_240320); rLCDCON4=(MVAL8)|(HSPW_240320); rLCDCON5=(111)|(19)|(18); //FRM5:6:5,HSYNC and VSYNC are inverted rLCDSADDR1=(((UINT32T)frameBuffer16BitTf21)|M5D((UINT32T)frameBuffer16BitTft2403201); rLCDSADDR2=M5D( ((UINT32T)frameBuffer16BitTft240320+(SCR_XSIZE_TFT_240320*LCD_YSIZE_TFT_240320*2))1 ); rLCDSADDR3=(((SCR_XSIZE_TFT_240320-LCD_XSIZE_TFT_240320)/1)11)|(LCD_XSIZE_TFT_240320/1); rLCDINTMSK|=(3); // MASK LCD Sub Interrupt rLPCSEL=(~7); // Dis

文档评论(0)

1亿VIP精品文档

相关文档