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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lcdslin.lst

?? Keil C下通過的UCGUI,UCGUI的移植源代碼
?? LST
?? 第 1 頁 / 共 5 頁
字號:
                    XORPIXEL(x+7, y);
                  if (!--xsize)
                    return;
                  x+=8;
                  pixels = *(++p);
                  goto WriteXBit0;
              }
              
              #endif
              
              
              /*
                      *********************************************************
                      *                                                       *
                      *  Draw Bitmap 2 BPP                                    *
                      *                                                       *
C51 COMPILER V8.05a   LCDSLIN                                                              04/11/2008 14:19:26 PAGE 20  

                      *********************************************************
              */
              
              #if (LCD_MAX_LOG_COLORS > 2)
              
              static void  DrawBitLine2BPP(int x, int y, U8 const*p, int Diff, int xsize, const LCD_PIXELINDEX*pTrans) {
                PIXELCOLOR pixels;
              /*
                      Jump to right entry point
              */
                pixels = *p;
                if (GUI_Context.DrawMode & LCD_DRAWMODE_TRANS) switch (Diff&3) {
                case 0:
                  goto WriteTBit0;
                case 1:
                  goto WriteTBit1;
                case 2:
                  goto WriteTBit2;
                default:
                  goto WriteTBit3;
                } else switch (Diff&3) {
                case 0:
                  goto WriteBit0;
                case 1:
                  goto WriteBit1;
                case 2:
                  goto WriteBit2;
                default:
                  goto WriteBit3;
                }
              /*
                      Write without transparency
              */
              WriteBit0:
                SETPIXEL(x+0, y, *(pTrans+(pixels>>6)));
                if (!--xsize)
                  return;
              WriteBit1:
                SETPIXEL(x+1, y, *(pTrans+(3&(pixels>>4))));
                if (!--xsize)
                  return;
              WriteBit2:
                SETPIXEL(x+2, y, *(pTrans+(3&(pixels>>2))));
                if (!--xsize)
                  return;
              WriteBit3:
                SETPIXEL(x+3, y, *(pTrans+(3&(pixels))));
                if (!--xsize)
                  return;
                pixels = *(++p);
                x+=4;
                goto WriteBit0;
              /*
                      Write with transparency
              */
              WriteTBit0:
                if (pixels&(3<<6))
                  SETPIXEL(x+0, y, *(pTrans+(pixels>>6)));
                if (!--xsize)
                  return;
              WriteTBit1:
                if (pixels&(3<<4))
C51 COMPILER V8.05a   LCDSLIN                                                              04/11/2008 14:19:26 PAGE 21  

                  SETPIXEL(x+1, y, *(pTrans+(3&(pixels>>4))));
                if (!--xsize)
                  return;
              WriteTBit2:
                if (pixels&(3<<2))
                  SETPIXEL(x+2, y, *(pTrans+(3&(pixels>>2))));
                if (!--xsize)
                  return;
              WriteTBit3:
                if (pixels&(3<<0))
                  SETPIXEL(x+3, y, *(pTrans+(3&(pixels))));
                if (!--xsize)
                  return;
                pixels = *(++p);
                x+=4;
                goto WriteTBit0;
              }
              
              #endif
              
              
              /*
                      *********************************************************
                      *                                                       *
                      *  Draw Bitmap 4 BPP                                    *
                      *                                                       *
                      *********************************************************
              */
              
              #if (LCD_MAX_LOG_COLORS > 4)
              
              static void  DrawBitLine4BPP(int x, int y, U8 const*p, int Diff, int xsize, const LCD_PIXELINDEX*pTrans) {
                PIXELCOLOR pixels;
              /*
                      Jump to right entry point
              */
                pixels = *p;
                if (GUI_Context.DrawMode & LCD_DRAWMODE_TRANS) {
                  if ((Diff&1) ==0)
                    goto WriteTBit0;
                  goto WriteTBit1;
                } else {
                  if ((Diff&1) ==0)
                    goto WriteBit0;
                  goto WriteBit1;
                }
              /*
                      Write without transparency
              */
              WriteBit0:
                SETPIXEL(x+0, y, *(pTrans+(pixels>>4)));
                if (!--xsize)
                  return;
              WriteBit1:
                SETPIXEL(x+1, y, *(pTrans+(pixels&0xf)));
                if (!--xsize)
                  return;
                x+=2;
                pixels = *(++p);
                goto WriteBit0;
              /*
                      Write with transparency
C51 COMPILER V8.05a   LCDSLIN                                                              04/11/2008 14:19:26 PAGE 22  

              */
              WriteTBit0:
                if (pixels>>4)
                  SETPIXEL(x+0, y, *(pTrans+(pixels>>4)));
                if (!--xsize)
                  return;
              WriteTBit1:
                if (pixels&0xf)
                  SETPIXEL(x+1, y, *(pTrans+(pixels&0xf)));
                if (!--xsize)
                  return;
                x+=2;
                pixels = *(++p);
                goto WriteTBit0;
              }
              
              #endif
              
              /*
                      *********************************************************
                      *                                                       *
                      *  Draw Bitmap 8 BPP  (256 colors)                      *
                      *                                                       *
                      *      Default (no optimization)                        *
                      *                                                       *
                      *********************************************************
              */
              
              #if (LCD_MAX_LOG_COLORS > 16)
              static void  DrawBitLine8BPP(int x, int y, U8 const*p, int xsize, const LCD_PIXELINDEX*pTrans) {
                LCD_PIXELINDEX pixel;
              /*  
                      Do x-Clipping
              */
                if ((GUI_Context.DrawMode & LCD_DRAWMODE_TRANS)==0) {
                  while (xsize > 0) {
                    pixel = *p;
                    SETPIXEL(x+0, y, *(pTrans+pixel));
                    xsize--;
                    x++;
                    p++;
                  }
                } else {   /* Handle transparent bitmap */
                  while (xsize > 0) {
                    pixel = *p;
                    if (pixel)
                      SETPIXEL(x+0, y, *(pTrans+pixel));
                    xsize--;
                    x++;
                    p++;
                  }
                }
              }
              
              #endif
              
              
              /*
                      *********************************************************
                      *                                                       *
                      *         Universal draw Bitmap routine                 *
                      *                                                       *
C51 COMPILER V8.05a   LCDSLIN                                                              04/11/2008 14:19:26 PAGE 23  

                      *********************************************************
              */
              void LCD_L0_DrawBitmap   (int x0, int y0,
                                     int xsize, int ysize,
                                     int BitsPerPixel, 
                                     int BytesPerLine,
                                     const U8* pData, int Diff,
                                     const LCD_PIXELINDEX* pTrans)
              {
                int i;
                if (!pTrans)
                  pTrans = LCD_ConversionTable;
                /*
                   Use DrawBitLineXBPP
                */
                for (i=0; i<ysize; i++) {
                  switch (BitsPerPixel) {
                  case 1:
                    DrawBitLine1BPP(x0, i+y0, pData, Diff, xsize, pTrans);
                    break;
                  #if (LCD_MAX_LOG_COLORS > 2)
                    case 2:
                      DrawBitLine2BPP(x0, i+y0, pData, Diff, xsize, pTrans);
                      break;
                  #endif
                  #if (LCD_MAX_LOG_COLORS > 4)
                    case 4:
                      DrawBitLine4BPP(x0, i+y0, pData, Diff, xsize, pTrans);
                      break;
                  #endif
                  #if (LCD_MAX_LOG_COLORS > 16)
                    case 8:
                      DrawBitLine8BPP(x0, i+y0, pData, xsize, pTrans);
                      break;
                  #endif
                  }
                  pData += BytesPerLine;
                }
              }
              
              
              /********************************************************
              *
              *       LCD_L0_SetOrg
              *
              *********************************************************
              
              Purpose:        Sets the original position of the virtual display.
                              Has no function at this point with the PC-driver.
              */
              
              int OrgX, OrgY;
              void LCD_L0_SetOrg(int x, int y) {
                OrgX = x;
                OrgY = y;
              }
              
              
              /*
                      *********************************************************
                      *                                                       *
                      *           Support for verification                    *
C51 COMPILER V8.05a   LCDSLIN                                                              04/11/2008 14:19:26 PAGE 24  

                      *                                                       *
                      *********************************************************
              
              The following routines are implemented, but have no functionility
              at this point. The reason is that these functions are supposed
              to supervise the hardware, which for obvious reasons can not be
              done in a simulation.
              
              */
              
              #if LCD_SUPPORT_VERIFY
              
              int  LCD_GetErrStat(void) {
                return 0;
              }
              void LCD_ClrErrStat(void) {
              }
              int  LCD_GetErrCnt (void) {
                return 0;
              }
              
              #endif  
              
              
              /*
                      ************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区不卡| 国产精品入口麻豆原神| 日韩精品一区二区三区蜜臀 | 国产91高潮流白浆在线麻豆| 国产在线一区观看| 色菇凉天天综合网| 欧美一个色资源| 一区二区三区产品免费精品久久75| 亚洲精品日韩一| 久久精品999| 欧美婷婷六月丁香综合色| 337p粉嫩大胆噜噜噜噜噜91av | 日韩高清在线观看| 91色|porny| 久久精品视频一区二区| 麻豆91免费看| 久久综合久久综合久久| 亚洲成人777| 99热这里都是精品| 亚洲欧美一区二区三区久本道91| 国产大陆a不卡| 精品国产sm最大网站免费看| 亚洲丝袜制服诱惑| voyeur盗摄精品| 中文在线免费一区三区高中清不卡| 亚洲777理论| 欧美日韩国产综合一区二区三区| 亚洲精品va在线观看| 欧美性xxxxxxxx| 午夜国产不卡在线观看视频| 91极品美女在线| 亚洲成人av一区| 欧美一区永久视频免费观看| 另类成人小视频在线| 久久久www免费人成精品| 成人晚上爱看视频| 亚洲综合丝袜美腿| 国产精品剧情在线亚洲| 亚洲国产高清aⅴ视频| 91女人视频在线观看| 亚洲成人一区二区在线观看| 久久99国产精品久久| 不卡欧美aaaaa| 欧美一级理论片| 亚洲欧美中日韩| 韩国v欧美v日本v亚洲v| 欧美日韩视频在线一区二区| 国产视频视频一区| 婷婷综合五月天| 成人av在线看| 久久综合久久综合久久综合| 亚洲电影中文字幕在线观看| 成人黄色在线视频| 欧美xxx久久| 亚洲一区电影777| 97se亚洲国产综合自在线| 欧美变态tickle挠乳网站| 亚洲成人精品在线观看| 北条麻妃国产九九精品视频| 日韩欧美专区在线| 视频一区二区三区入口| 色94色欧美sute亚洲线路一ni| 久久精品日产第一区二区三区高清版 | 国产精品传媒在线| 国产成人鲁色资源国产91色综 | 极品少妇xxxx精品少妇| 9191成人精品久久| 婷婷综合五月天| 欧美顶级少妇做爰| 亚洲大型综合色站| 欧美中文字幕一区二区三区亚洲| 国产精品女主播av| 成人丝袜高跟foot| 成人免费一区二区三区在线观看| 成人性色生活片| 久久精品日产第一区二区三区高清版 | 精品久久人人做人人爱| 蜜桃视频在线观看一区| 欧美一区二区福利在线| 午夜精品免费在线| 日韩一卡二卡三卡国产欧美| 日本色综合中文字幕| 精品国产免费一区二区三区香蕉| 六月丁香婷婷久久| 久久久久9999亚洲精品| 成人激情午夜影院| 亚洲视频一二区| 日本精品一区二区三区高清 | 热久久免费视频| 日韩一级大片在线| 国产乱人伦精品一区二区在线观看| 久久久久青草大香线综合精品| 丁香婷婷综合激情五月色| 国产精品久久看| 欧美日韩精品一区二区天天拍小说| 日韩国产欧美在线播放| 精品国产免费久久| 99久久精品国产麻豆演员表| 亚洲成在人线免费| 欧美sm美女调教| 91日韩精品一区| 日韩av在线发布| 久久久久97国产精华液好用吗| 成人黄色国产精品网站大全在线免费观看| 国产精品免费看片| 欧美日韩国产大片| 国产精品中文字幕一区二区三区| 国产精品三级视频| 欧美精品自拍偷拍动漫精品| 成人一二三区视频| 亚洲网友自拍偷拍| 国产欧美中文在线| 欧美日韩www| 成人免费视频caoporn| 日日摸夜夜添夜夜添国产精品 | 97aⅴ精品视频一二三区| 偷拍日韩校园综合在线| 国产欧美日韩麻豆91| 欧美伦理影视网| 99久久精品免费看| 精品一区二区免费在线观看| 亚洲欧美综合色| 国产亚洲欧美中文| 精品人在线二区三区| 色菇凉天天综合网| 成人av在线播放网站| 激情综合五月天| 日韩和的一区二区| 亚洲精品国产一区二区精华液| 久久婷婷国产综合国色天香| 欧美天堂一区二区三区| 波多野结衣亚洲| 国产麻豆一精品一av一免费| 图片区小说区区亚洲影院| 亚洲女人的天堂| 中文字幕第一页久久| 精品奇米国产一区二区三区| 欧美一三区三区四区免费在线看 | wwww国产精品欧美| 欧美一区二区三区视频在线| 欧美影院精品一区| 91香蕉视频在线| 色综合久久久久综合体| 成人免费看的视频| 成人毛片在线观看| 成人一区二区三区| eeuss影院一区二区三区 | **网站欧美大片在线观看| 久久综合九色综合欧美亚洲| 精品少妇一区二区三区日产乱码| 日韩写真欧美这视频| 欧美一二区视频| 日韩手机在线导航| 日韩免费高清av| 精品国偷自产国产一区| xnxx国产精品| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美一区二区观看视频| 日韩一区和二区| 日韩免费视频一区| 精品国产区一区| 日本一区二区成人| 亚洲视频一区二区在线观看| 亚洲黄色性网站| 五月天亚洲婷婷| 国模冰冰炮一区二区| 国产剧情一区二区三区| 粉嫩av一区二区三区粉嫩| 国产成人免费在线观看| 99re亚洲国产精品| 欧美日韩一区二区不卡| 日韩免费视频线观看| 久久精品在线免费观看| 最新成人av在线| 亚洲成av人片一区二区梦乃| 日韩1区2区3区| 国产麻豆91精品| 色综合久久综合中文综合网| 欧美裸体bbwbbwbbw| 久久影院午夜论| 一区二区三区精品久久久| 日韩av不卡在线观看| 成人免费毛片aaaaa**| 欧美日韩高清一区二区三区| 欧洲一区在线电影| 精品国精品自拍自在线| 中文字幕一区二区三区在线观看 | 欧美巨大另类极品videosbest | 精品午夜久久福利影院| 成人黄色在线网站| 日韩欧美一区中文| 国产精品久久久久久久久久免费看 | 久久夜色精品一区| 一区二区欧美视频| 国产主播一区二区三区| 欧美日韩一区三区| 日本一区二区久久| 久久精品国产77777蜜臀| 色综合久久综合中文综合网| 精品入口麻豆88视频|