求大神把下面的程序每句话解释一下,小弟万分感谢啊!!!

#include"GUI_Basic.H"//头文件
#include"GUI_Type.H"
#include"fontlib.h"

void GUI_Inital(TCOLOR Color)
{
DOLLOP dollop;
dollop.xs=0;
dollop.xe=GUI_LCM_XMAX;
dollop.ys=0;
dollop.ye=GUI_LCM_YMAX;
dollop.Color=Color;
LCDDrawDollop(&dollop);
}
#define_LCD_C_
#include"LCD.H"
#define LCDCOM 0
#define LCDDAT 1
sbit LED_RD=P2^5;
sbit LED_CS=P2^7;
sbit LED_WR=P2^4;
sbit LED_A0=P2^3;
sbit BLACKLIGHT=P2^0;
sbit RESET=P2^6;
void_delay_ms(unsigned char del)
{
unsigned int i,j;
for(i=0;i<del;i++)
for(j=0;j<182;j++)
;
}
void LCDWR(INT8U cmd_dt,INT8U value)
{
LED_RD=1;
LED_CS=1;
LED_WR=1;
if(cmd_dt)
{
LED_A0=1;
}
else
{
LED_A0=0;
}
P0=value;
LED_CS=0;
LED_WR=0;
LED_WR=1;
LED_CS=1;
}
void LCDSetArea(INT16U x1,INT16U y1,INT16U x2,INT16U y2)
{
x1+=2;
x2+=2;
y1+=3;
y2+=3;
LCDWR(LCDCOM,0x2A);
LCDWR(LCDDAT,x1>>8);
LCDWR(LCDDAT,x1);
LCDWR(LCDDAT,x2>>8);
LCDWR(LCDDAT,x2+0);
LCDWR(LCDCOM,0x2B);
LCDWR(LCDDAT,y1>>8);
LCDWR(LCDDAT,y1);
LCDWR(LCDDAT,y2>>8);
LCDWR(LCDDAT,y2);
LCDWR(LCDCOM,0x2C);
}
void GUI_Image(IMAGE*pImage)
{
INT16U x,y;
INT32U datacount=0;
LCDSetArea(pImage->xs,pImage->ys,pImage->xs+pImage->length-1,pImage->ys+pImage->height-1);
for(x=0;x<pImage->length;x++)
{
for(y=0;y<pImage->height;y++)
{
LCDWR(LCDDAT,*(pImage->pData+datacount++));
LCDWR(LCDDAT,*(pImage->pData+datacount++));
}
}
}

第1个回答  2014-06-04
LCD广告屏的程序?
相似回答
大家正在搜