亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lcd.c

?? lcd320x240驅(qū)動(dòng)程序
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
   int i;
   
   GotoXY(x,y);
   
   LCDWriteCmd(MWRITE);       // LCD WRITE MEMORY
   //while(*ptr != 0x00)
   //LCDWriteData(*ptr++);
   i=0;
   while(1)
   {
      if(i<16)
      {
         LCDWriteData(*ptr++);
         i++;
      }
      else
         break;
   }	  
}
/**********************************************************
Name:  void Cursor(unsigned char)
Description:   0-> Cursor off
               1-> Cursor on
Input:         ON/OFF
Output:        none
Misc:       
**********************************************************/
void Cursor(unsigned char cursor)
{
   LCDWriteCmd(DISP_ON);         // DISPLAY ON COMMAND
   if (cursor == 0)
      LCDWriteData(0x14);
   else
      LCDWriteData(0x16);
}

/**********************************************************
Name:  void GClrSCR(void)
Description:   Clear Graphic Screen layer 2
Input:         none
Output:        none
Misc:       
**********************************************************/
void GClrSCR(void)
{
   int i,j;

   LCDWriteCmd(CSRW);         // CURSOR WRITE COMMAND
   LCDWriteData(0x00);        // Cursor position low byte
   LCDWriteData(0x10);        // Cursor position high byte

   LCDWriteCmd(MWRITE);         // LCD WRITE MEMORY COMMAND
   DATAOUT = 0x00;
   A0_L;                      // A0 -> 0
   j = ((GUI_LCM_XMAX/8)*GUI_LCM_YMAX);
   for (i=0;i<j;i++)
   {
      WR_L;                   // WR -> 0 & WR -> 1
      WDR();
      WR_H;
   }
   LCDWriteCmd(CSRW);         // CURSOR WRITE COMMAND
   LCDWriteData(0x00);        // Cursor position low byte
   LCDWriteData(0x10);        // Cursor position high byte
}

/**********************************************************
Name:  void GClrPART(void)
Description:   Clear Graphic Screen layer 2
Input:         none
Output:        none
Misc:       
**********************************************************/
void GClrPART(int x1, int y1, int x2, int y2)
{
    int startAddr=0x0000;
	unsigned char LSBa, MSBa,len,wid;
	startAddr+=40*y1+x1/8;
		
    for(wid=0;wid<(y2-y1);wid++)
	{        	  
 	  LSBa=startAddr&0x00FF;
	  MSBa=(startAddr>>8)+0x10;   
	  LCDWriteCmd(CSRW);
	  LCDWriteData(LSBa);           
	  LCDWriteData(MSBa);
	  LCDWriteCmd(CSRDIR1);
	  LCDWriteCmd(MWRITE);
	  for(len=0;len<(x2-x1)/8;len++)
	  {
		LCDWriteData(0x00);	
	  }
	  startAddr+=40;
    }
}

/**********************************************************
Name:  void GFullPART(void)
Description:   Clear Graphic Screen layer 2
Input:         none
Output:        none
Misc:       
**********************************************************/
void GFullPART(int x1, int y1, int x2, int y2)
{
    int startAddr=0x0000;
	unsigned char LSBa, MSBa,len,wid;
	startAddr+=40*y1+x1/8;
		
    for(wid=0;wid<(y2-y1);wid++)
	{        	  
 	  LSBa=startAddr&0x00FF;
	  MSBa=(startAddr>>8)+0x10;   
	  LCDWriteCmd(CSRW);
	  LCDWriteData(LSBa);           
	  LCDWriteData(MSBa);
	  LCDWriteCmd(CSRDIR1);
	  LCDWriteCmd(MWRITE);
	  for(len=0;len<(x2-x1)/8;len++)
	  {
		LCDWriteData(0xFF);	
	  }
	  startAddr+=40;
    }
}

/**********************************************************
Name:  void GPix(int x, int y, unsigned char stat)
Description:   Set of Clear a pixel
Input:         none
Output:        none
Misc:       
**********************************************************/
void GPix(int x, int y, unsigned char stat)
{
   unsigned int Address;
   unsigned char Offset;
   unsigned char low;
   unsigned char high;
   unsigned char byte;

   x--;
   y--;
   Address = (y * (GUI_LCM_XMAX/8)) + (x / 8);
   Offset = x - ((x / 8) * 8);

   low = (unsigned char) (Address & 0x00ff);
   high = (unsigned char) (((Address & 0xff00) >> 8) + 0x10);

   LCDWriteCmd(CSRW);         // CURSOR WRITE COMMAND
   LCDWriteData(low);         // Cursor position low byte
   LCDWriteData(high);        // Cursor position high byte

   LCDWriteCmd(MREAD);         // READ LCD MEMORY COMMAND
   byte = LCDReadData();      // Read data at position

   if (stat != 0)
      byte |= (0x80 >> Offset);
   else
      byte &= (~(0x80 >> Offset));

   LCDWriteCmd(CSRW);         // CURSOR WRITE COMMAND
   LCDWriteData(low);         // Cursor position low byte
   LCDWriteData(high);        // Cursor position high byte

   LCDWriteCmd(MWRITE);       // LCD WRITE MEMORY COMMAND
   LCDWriteData(byte);        // Write byte
}

/**********************************************************
Name:  void GBox(int x1, int y1, int x2, int y2)
Description:   draw a box
Input:         none
Output:        none
Misc:       
**********************************************************/
void GBox(int x1, int y1, int x2, int y2,int stat)
{
   int i;

   for (i=x1;i<=x2;i++)
      GPix(i,y1,stat);        // Top line
   for (i=x1;i<=x2;i++)
      GPix(i,y2,stat);        // Bottom line
   for (i=y1;i<=y2;i++)
      GPix(x1,i,stat);        // Left side
   for (i=y1;i<=y2;i++)
      GPix(x2,i,stat);        // Right side
}

/**********************************************************
Name:  void TextBox(int x, int y, int length,int stat)
Description:   
Input:         none
Output:        none
Misc:       
**********************************************************/
void TextBox(int x, int y, int length,int stat)
{
   GBox(((x-1)*8),((y-1)*8),(((length*8)+((x-1)*8))-2),(y*12),stat);
}

/**********************************************************
Name:  void GLine(int x1, int y1, int x2, int y2)
Description:   draw a line
Input:         none
Output:        none
Misc:       
**********************************************************/
void GLine(int x1, int y1, int x2, int y2)
{
   int dx,dy,stepx,stepy,fraction;

   dy = y2 - y1;
   dx = x2 - x1;

   if (dy < 0)
   {
      dy = -dy;
      stepy = -1;
   }
   else
   {
      stepy = 1;
   }

   if (dx < 0)
   {
      dx = -dx;
      stepx = -1;
   }
   else
   {
      stepx = 1;
   }

   dy <<= 1;
   dx <<= 1;

   GPix(x1,y1,1);

   if (dx > dy)
   {
      fraction = dy - (dx >> 1);
      while (x1 != x2)
      {
         if (fraction >= 0)
         {
            y1 += stepy;
            fraction -= dx;
         }
         x1 += stepx;
         fraction += dy;
         GPix(x1,y1,1);
      }
   }
   else
   {
      fraction = dx - (dy >> 1);
      while (y1 != y2)
      {
         if (fraction >= 0)
         {
            x1 += stepx;
            fraction -= dy;
         }
         y1 += stepy;
         fraction += dx;
         GPix(x1,y1,1);
      }
   }
}




?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线观看一二区| 蜜桃视频免费观看一区| jiyouzz国产精品久久| 久久精品网站免费观看| 国产91对白在线观看九色| 国产日韩三级在线| 91美女片黄在线观看91美女| 亚洲日穴在线视频| 欧美日韩一区在线| 美女久久久精品| 久久精品一区二区三区四区| 不卡影院免费观看| 亚洲影院免费观看| 日韩免费视频线观看| 国产成人在线免费| 亚洲乱码日产精品bd| 欧美男女性生活在线直播观看| 日韩高清不卡在线| 国产人久久人人人人爽| 91亚洲男人天堂| 日韩综合在线视频| 欧美激情在线一区二区| 欧美午夜精品一区二区三区| 精品中文字幕一区二区小辣椒| 国产婷婷色一区二区三区四区 | 337p粉嫩大胆色噜噜噜噜亚洲 | 欧美一区二区三区免费在线看| 极品少妇xxxx偷拍精品少妇| 中文字幕亚洲欧美在线不卡| 欧美人与禽zozo性伦| 国产成人精品免费网站| 亚洲国产日韩精品| 26uuu久久综合| 91成人在线精品| 国产sm精品调教视频网站| 亚洲国产日韩a在线播放性色| 久久精品一区八戒影视| 欧美日韩国产精品自在自线| 国产suv一区二区三区88区| 日韩专区欧美专区| 1024国产精品| 精品国产一区二区三区不卡| 色综合久久综合| 国产成人精品在线看| 午夜精品一区在线观看| 中文字幕一区二区三区在线观看 | 亚洲精品一线二线三线| 91豆麻精品91久久久久久| 丰满少妇在线播放bd日韩电影| 午夜精品福利在线| 亚洲色图在线播放| 欧美激情综合在线| 日韩一区二区三区电影在线观看 | 日本欧美肥老太交大片| 亚洲欧洲精品一区二区三区| 2024国产精品视频| 欧美一区二区三区视频免费播放| 一本色道久久综合亚洲91 | 波多野结衣精品在线| 久久激情综合网| 午夜精品视频一区| 亚洲小说欧美激情另类| 中文字幕在线免费不卡| 国产日韩欧美麻豆| 久久综合九色综合97_久久久| 欧美一区二区三区四区在线观看| 欧美日韩aaaaa| 欧美性生活影院| 在线观看不卡一区| 在线影视一区二区三区| 91一区二区在线| 91理论电影在线观看| 不卡的av电影| 91蝌蚪porny九色| 99热精品国产| 97精品久久久午夜一区二区三区 | 亚洲国产欧美在线| 曰韩精品一区二区| 亚洲一区二区在线观看视频| 一区二区三区中文字幕精品精品| 自拍偷在线精品自拍偷无码专区| 国产精品萝li| 亚洲色图制服诱惑| 亚洲国产精品一区二区久久| 亚洲国产精品欧美一二99| 午夜免费久久看| 蜜臀va亚洲va欧美va天堂| 久久精品国产一区二区| 国产一区在线观看麻豆| 国产成人亚洲综合a∨婷婷图片 | 91丨九色丨国产丨porny| 一本大道久久a久久精品综合| 色综合久久中文字幕| 欧美日韩精品是欧美日韩精品| 欧美羞羞免费网站| 欧美一级精品大片| 久久香蕉国产线看观看99| 国产精品另类一区| 亚洲综合在线五月| 肉色丝袜一区二区| 国产精品一区二区三区四区| 粉嫩av一区二区三区在线播放| 99久久婷婷国产综合精品电影| 色婷婷av久久久久久久| 911精品产国品一二三产区| 精品国产乱码久久久久久影片| 日本一区二区在线不卡| 亚洲小说欧美激情另类| 九九热在线视频观看这里只有精品 | 日韩一区二区精品葵司在线| 亚洲精品在线观看视频| 亚洲免费观看在线视频| 日本午夜精品视频在线观看| 国产成人丝袜美腿| 欧美三级电影在线看| 精品国产91洋老外米糕| 亚洲视频一区二区在线| 蜜桃久久久久久久| 成人av电影在线网| 欧美一区二区三区在线| 亚洲色图19p| 久久99国产精品久久99| 色综合天天综合狠狠| 欧美成人免费网站| 樱桃国产成人精品视频| 国产专区欧美精品| 欧美色图第一页| 国产农村妇女毛片精品久久麻豆| 午夜不卡av在线| av在线播放成人| 精品国产1区二区| 亚洲午夜免费视频| 成人午夜视频免费看| 88在线观看91蜜桃国自产| 国产精品美女久久久久久久久久久| 香蕉久久夜色精品国产使用方法| 成人免费视频视频在线观看免费 | 成人欧美一区二区三区| 麻豆精品在线观看| 欧美欧美欧美欧美首页| 亚洲欧美怡红院| 国产麻豆成人精品| 日韩亚洲欧美在线| 肉丝袜脚交视频一区二区| 在线区一区二视频| 亚洲欧美偷拍三级| 国产999精品久久久久久| 日韩精品中文字幕在线不卡尤物| 亚洲黄色av一区| 91在线免费视频观看| 国产欧美日韩中文久久| 精品一区二区影视| 欧美一卡二卡在线观看| 亚洲chinese男男1069| 色94色欧美sute亚洲线路一ni| 久久精品亚洲国产奇米99| 国内精品久久久久影院薰衣草| 在线不卡中文字幕播放| 亚洲成人免费视频| 欧美性大战xxxxx久久久| 亚洲精品视频免费看| 在线一区二区观看| 一区二区三区在线视频观看58| 99久久国产综合精品麻豆| 国产精品三级在线观看| 成人小视频免费在线观看| 国产午夜亚洲精品羞羞网站| 国产成人精品影院| 国产精品欧美综合在线| 波多野结衣中文一区| 成人欧美一区二区三区白人| 99精品黄色片免费大全| 尤物在线观看一区| 欧美日韩精品欧美日韩精品| 亚洲成人免费电影| 欧美一区二区播放| 国内偷窥港台综合视频在线播放| 久久亚洲春色中文字幕久久久| 国产精品99久久久久久久vr | 91在线视频18| 夜夜嗨av一区二区三区中文字幕| 欧美亚洲综合一区| 蜜臀99久久精品久久久久久软件| 精品久久人人做人人爽| 国产精品自产自拍| 一区在线观看视频| 欧美视频日韩视频在线观看| 偷拍自拍另类欧美| 2014亚洲片线观看视频免费| 成人一区二区视频| 亚洲一区二区三区激情| 日韩欧美一级片| 成人免费的视频| 亚洲18色成人| 亚洲精品一区二区三区蜜桃下载 | 免费看欧美美女黄的网站| 久久久久久麻豆| 色婷婷一区二区| 免费av成人在线| 国产精品三级视频|