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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? lcdpage1bpp.lst

?? Keil C下通過(guò)的UCGUI,UCGUI的移植源代碼
?? LST
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
                && !LCD_SWAP_XY \
                && !LCD_MIRROR_X \
                && !LCD_MIRROR_Y
              
              void LCD_L0_FillRect(int x0, int y0, int x1, int y1) {
                #if LCD_CACHE
                  int y0_ = y0 & 7;
                  int y1_ = (y1 + 1) & 7;
                  int NumberOfBytes = x1 - x0 + 1;
                  if (y0_) {
                    U8 * pData;
                    int x0_ = x0;
                    U8 Mask = 0xff << y0_;
                    int Page = y0 >> 3;
                    if ((y0 & 0xfff8) == ((y1 + 1) & 0xfff8)) {
                      Mask &= 0xff >> (8 - y1_);
                    }
                    SET_PAGE_IF_NEEDED(Page);
                    SET_OFFSET_IF_NEEDED(x0);
                    pData = &_VRam[_Page][_Offset];
                    for (; x0_ <= x1; x0_++) {
                      if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
                        _VRam[Page][x0_] ^= Mask;
                      } else {
                        if (LCD_COLORINDEX) {
                          _VRam[Page][x0_] |= Mask;
                        } else {
                          _VRam[Page][x0_] &= ~Mask;
                        }
                      }
                    }
                    WRITE_DATAM(pData, NumberOfBytes);
                    if ((y0 & 0xfff8) == (y1 & 0xfff8)) {
                      return;
                    }
                  }
                  {
                    int Page     =  ((y0 + 7) & 0xfff8) >> 3;
                    int NumPages = (((y1 + 1) & 0xfff8) >> 3) - Page;
                    if (NumPages) {
                      while (NumPages--) {
C51 COMPILER V8.05a   LCDPAGE1BPP                                                          04/11/2008 14:19:26 PAGE 18  

                        U8 * pData;
                        int x0_ = x0;
                        SET_PAGE_IF_NEEDED(Page++);
                        SET_OFFSET_IF_NEEDED(x0);
                        pData = &_VRam[_Page][_Offset];
                        for (; x0_ <= x1; x0_++) {
                          if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
                            _VRam[_Page][x0_] ^= 0xff;
                          } else {
                            if (LCD_COLORINDEX) {
                              _VRam[_Page][x0_] = 0xff;
                            } else {
                              _VRam[_Page][x0_] = 0x00;
                            }
                          }
                        }
                        WRITE_DATAM(pData, NumberOfBytes);
                      }
                    }
                  }
                  if (y1_) {
                    U8 * pData;
                    int x0_ = x0;
                    U8 Mask = 0xff >> (8 - y1_);
                    int Page = y1 >> 3;
                    SET_PAGE_IF_NEEDED(Page);
                    SET_OFFSET_IF_NEEDED(x0);
                    pData = &_VRam[Page][_Offset];
                    for (; x0_ <= x1; x0_++) {
                      if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
                        _VRam[Page][x0_] ^= Mask;
                      } else {
                        if (LCD_COLORINDEX) {
                          _VRam[Page][x0_] |= Mask;
                        } else {
                          _VRam[Page][x0_] &= ~Mask;
                        }
                      }
                    }
                    WRITE_DATAM(pData, NumberOfBytes);
                  }
                #else
                  int y0_ = y0 & 7;
                  int y1_ = (y1 + 1) & 7;
                  if (y0_) {
                    int x0_ = x0;
                    U8 Mask = 0xff << y0_;
                    if ((y0 & 0xfff8) == (y1 & 0xfff8)) {
                      Mask &= 0xff >> (8 - y1_);
                    }
                    SET_PAGE_IF_NEEDED(y0 >> 3);
                    SET_OFFSET_IF_NEEDED(x0);
                    for (; x0_ <= x1; x0_++) {
                      U8 Data = GET_CURRENT_BYTE();
                      if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
                        WRITE_DATA1(Data ^ Mask);
                      } else {
                        WRITE_DATA1((LCD_COLORINDEX) ? Data | Mask : Data & ~Mask);
                      }
                    }
                    if ((y0 & 0xfff8) == (y1 & 0xfff8)) {
                      return;
C51 COMPILER V8.05a   LCDPAGE1BPP                                                          04/11/2008 14:19:26 PAGE 19  

                    }
                  }
                  {
                    int Page     =  ((y0 + 7) & 0xfff8) >> 3;
                    int NumPages = (((y1 + 1) & 0xfff8) >> 3) - Page;
                    if (NumPages) {
                      while (NumPages--) {
                        int x0_ = x0;
                        SET_PAGE_IF_NEEDED(Page++);
                        SET_OFFSET_IF_NEEDED(x0);
                        for (; x0_ <= x1; x0_++) {
                          if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
                            WRITE_DATA1(GET_CURRENT_BYTE() ^ 0xff);
                          } else {
                            WRITE_DATA1((LCD_COLORINDEX) ? 0xff : 0x00);
                          }
                        }
                      }
                    }
                  }
                  if (y1_) {
                    int x0_ = x0;
                    U8 Mask = 0xff >> (8 - y1_);
                    SET_PAGE_IF_NEEDED(y1 >> 3);
                    SET_OFFSET_IF_NEEDED(x0);
                    for (; x0_ <= x1; x0_++) {
                      U8 Data = GET_CURRENT_BYTE();
                      if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
                        WRITE_DATA1(Data ^ Mask);
                      } else {
                        WRITE_DATA1((LCD_COLORINDEX) ? Data | Mask : Data & ~Mask);
                      }
                    }
                  }
                #endif
              }
              
              /*********************************************
              *
              *       LCD_L0_FillRect (not optimized)
              *
              **********************************************
              */
              
              #else
              
              void LCD_L0_FillRect(int x0, int y0, int x1, int y1) {
                for (; y0 <= y1; y0++) {
                  LCD_L0_DrawHLine(x0, y0, x1);
                }
              }
              
              #endif
              
              /*********************************************
              *
              *       LCD_L0_DrawBitmap
              *
              **********************************************
              */
              
              void LCD_L0_DrawBitmap(int x0, int y0,
C51 COMPILER V8.05a   LCDPAGE1BPP                                                          04/11/2008 14:19:26 PAGE 20  

                                     int xsize, int ysize,
                                     int BitsPerPixel, 
                                     int BytesPerLine,
                                     const U8* pData, int Diff,
                                     const LCD_PIXELINDEX* pTrans)
              {
                int i;
                #if LCD_OPTIMIZE \
                  && !LCD_SWAP_XY \
                  && !LCD_MIRROR_X \
                  && !LCD_MIRROR_Y
                  int Page0 = y0 >> 3;
                  int Page1 = (y0 + ysize - 1) >> 3;
                  int Opt = 0;
                  switch (BitsPerPixel) {
                    case 1:
                      Opt = 1;
                      xsize += Diff & 7;
                      for (i = Diff; i < xsize; i++) {
                        _DrawBitLine1BPP(x0 + i, y0, pData + (i >> 3), ysize, pTrans, BytesPerLine, 0x80 >> (i & 7));
                      }
                      break;
                    case 8:
                      Opt = 1;
                      for (i = Diff; i < xsize; i++) {
                        _DrawBitLine8BPP(x0 + i, y0, pData + i, ysize, pTrans, BytesPerLine);
                      }
                      break;
                  }
                  if (Opt) {
                    for (; Page0 <= Page1; Page0++) {
                      U8 * p = &_VRam[Page0][x0];
                      SET_PAGE_IF_NEEDED(Page0);
                      SET_OFFSET_IF_NEEDED(x0);
                      WRITE_DATAM(p, xsize);
                    }
                    return;
                  }
                #endif
                /* Use _DrawBitLineXBPP */
                for (i=0; i<ysize; i++) {
                  switch (BitsPerPixel) {
                    #if !LCD_OPTIMIZE \
                      || LCD_SWAP_XY \
                      || LCD_MIRROR_X \
                      || LCD_MIRROR_Y
                      case 1:
                        _DrawBitLine1BPP(x0, i + y0, pData, Diff, xsize, pTrans);
                        break;
                    #endif
                    #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)
                      #if !LCD_OPTIMIZE \
C51 COMPILER V8.05a   LCDPAGE1BPP                                                          04/11/2008 14:19:26 PAGE 21  

                        || LCD_SWAP_XY \
                        || LCD_MIRROR_X \
                        || LCD_MIRROR_Y
                        case 8:
                          _DrawBitLine8BPP(x0, i + y0, pData, xsize, pTrans);
                          break;
                      #endif
                    #endif
                    #if (LCD_BITSPERPIXEL > 8)
                      case 16:
                        _DrawBitLine16BPP(x0, i + y0, (const U16 *)pData, xsize, pTrans);
                        break;
                    #endif
                  }
                  pData += BytesPerLine;
                }
              }
              
              /*********************************************
              *
              *       LCD_L0_SetOrg
              *
              **********************************************
              */
              
              void LCD_L0_SetOrg(int x, int y) {
                GUI_USE_PARA(x);
                GUI_USE_PARA(y);
              }
              
              /*********************************************
              *
              *       LCD_On / LCD_Off
              *
              **********************************************
              */
              
              void LCD_On (void) {
              #ifdef LCD_ON
                LCD_ON();
              #endif
              }
              
              void LCD_Off (void) {
              #ifdef LCD_OFF
                LCD_OFF();
              #endif
              }
              
              /*********************************************
              *
              *       LCD_L0_Init
              *
              **********************************************
              Purpose:
                Initialises the LCD-controller.
              */
              
              int  LCD_L0_Init(void) {
                #if LCD_CACHE
                  memset(_VRam, 0, sizeof(_VRam));
                #endif
C51 COMPILER V8.05a   LCDPAGE1BPP                                                          04/11/2008 14:19:26 PAGE 22  

                LCD_INIT_CONTROLLER();
                LCD_ON();
                /* Clear display RAM */
                {
                  int x, y;
                  U8 Data = 0x00;
                  for (y = 0; y < ((LCD_YSIZE + 7) >> 3); y++) {
                    SET_PAGE(y);
                    for (x = 0; x < LCD_XSIZE; x++) {
                      SET_OFFSET(x);
                      WRITE_DATA(Data);
                    }
                  }
                }
                return 0;
              }
              
              /*********************************************
              *
              *       LCD_L0_SetLUTEntry
              *
              **********************************************
              */
              
              void LCD_L0_SetLUTEntry(U8 Pos, LCD_COLOR Color) {
                GUI_USE_PARA(Pos);
                GUI_USE_PARA(Color);
              }
              
              #else
1318          
1319          void LCDPage1bpp(void) { } /* avoid empty object files */
1320          
1321          #endif /* (LCD_CONTROLLER undefined) */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =      1    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本三级韩国三级欧美三级| 91麻豆精品国产91久久久更新时间 | 精品一区二区三区影院在线午夜| 亚洲成人高清在线| 亚洲成av人片在www色猫咪| 亚洲二区在线观看| 天堂一区二区在线免费观看| 肉丝袜脚交视频一区二区| 天堂资源在线中文精品| 日韩中文字幕91| 另类小说色综合网站| 国产原创一区二区| 成人在线视频一区| 91色porny蝌蚪| 精品视频一区三区九区| 日韩一区二区在线看| 精品国产免费人成电影在线观看四季| 精品国产免费一区二区三区香蕉| 久久久久久麻豆| 最新不卡av在线| 亚洲一二三四久久| 秋霞成人午夜伦在线观看| 国产原创一区二区三区| 99精品偷自拍| 欧美日韩视频在线观看一区二区三区| 欧美精品xxxxbbbb| 精品久久国产97色综合| 国产丝袜欧美中文另类| 亚洲欧美日韩中文字幕一区二区三区| 亚洲大片一区二区三区| 久久爱www久久做| 不卡的av电影| 精品视频一区二区三区免费| 日韩欧美区一区二| 国产精品久久久久影视| 亚洲国产成人91porn| 久久成人免费网| 成人激情图片网| 欧美女孩性生活视频| 久久午夜电影网| 一区二区三区中文在线观看| 蜜桃精品视频在线观看| 99久久精品免费| 欧美一区二区在线播放| 国产精品久久一级| 午夜视频一区二区| 国产伦精品一区二区三区视频青涩 | 国产成人免费网站| 91久久精品一区二区三区| 日韩欧美在线一区二区三区| 国产精品久久久久aaaa| 人禽交欧美网站| 99r精品视频| 精品理论电影在线观看| 亚洲乱码国产乱码精品精98午夜 | 日韩免费一区二区| 国产精品福利一区| 秋霞av亚洲一区二区三| 色噜噜狠狠成人中文综合| 久久亚洲一区二区三区明星换脸 | 不卡区在线中文字幕| 欧美一级欧美一级在线播放| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 91免费看`日韩一区二区| 日韩免费看的电影| 一区二区三区四区视频精品免费 | 成人精品免费网站| 91精品国产综合久久久久久久久久| 国产精品理伦片| 国产一区二区三区久久悠悠色av | 中文字幕制服丝袜成人av| 日韩av在线发布| 欧美在线一二三四区| 国产精品少妇自拍| 激情综合色综合久久| 欧美自拍偷拍一区| 亚洲日本va午夜在线影院| 国产综合色精品一区二区三区| 欧美男人的天堂一二区| 亚洲久本草在线中文字幕| 国产成人综合在线观看| 精品久久久久久综合日本欧美| 日韩中文字幕区一区有砖一区 | 美女视频黄久久| 欧美美女一区二区三区| 亚洲综合图片区| 色综合久久综合网97色综合 | 国产乱国产乱300精品| 3atv一区二区三区| 亚洲大片在线观看| 欧美三级乱人伦电影| 亚洲一区二区视频在线观看| 99久久精品99国产精品 | 国产一区二区三区美女| 日韩一区二区视频| 欧美a级一区二区| 欧美一区二区三区公司| 日韩影院免费视频| 69p69国产精品| 免费在线看一区| 精品美女一区二区三区| 久久er精品视频| 2020国产精品自拍| 国产曰批免费观看久久久| 久久蜜桃一区二区| 国产成人午夜片在线观看高清观看| 26uuu另类欧美| 国产黄色精品网站| 国产精品色在线观看| av在线综合网| 一区二区三区91| 欧美午夜理伦三级在线观看| 亚洲午夜一区二区| 91精品婷婷国产综合久久性色 | 国内精品伊人久久久久av一坑 | 亚洲电影中文字幕在线观看| 666欧美在线视频| 久久精品av麻豆的观看方式| 亚洲精品在线三区| 丁香五精品蜜臀久久久久99网站| 国产精品久久久久婷婷| 99精品欧美一区二区三区小说 | 日韩综合小视频| 欧美成人午夜电影| 国产不卡一区视频| 亚洲精品第一国产综合野| 欧美精品一二三区| 狠狠色丁香婷婷综合久久片| 中文字幕亚洲在| 欧美亚洲国产bt| 激情综合色丁香一区二区| 国产精品国产三级国产aⅴ原创| 日本精品视频一区二区三区| 秋霞国产午夜精品免费视频 | 国产精品一区二区三区网站| 中文字幕一区二区三区在线不卡 | 欧美日韩在线不卡| 日本视频免费一区| 国产目拍亚洲精品99久久精品| 91蝌蚪porny九色| 日韩在线一二三区| 国产精品欧美一区喷水| 欧美午夜片在线看| 国产精品自在在线| 一区二区三区四区精品在线视频 | 国产精品麻豆网站| 欧美精品国产精品| 成人久久18免费网站麻豆 | 看电视剧不卡顿的网站| 国产精品夫妻自拍| 91精品黄色片免费大全| 丁香婷婷综合激情五月色| 亚洲午夜免费电影| 欧美激情资源网| 91精品国产综合久久久久久久 | 国产高清一区日本| 亚洲一区二区三区国产| 国产亚洲欧美日韩日本| 欧美日韩国产一级二级| 成人免费观看视频| 久热成人在线视频| 樱花影视一区二区| 国产视频一区在线播放| 91精品蜜臀在线一区尤物| 91热门视频在线观看| 国产精品综合一区二区三区| 午夜不卡av免费| 亚洲欧美日韩精品久久久久| 精品国产电影一区二区 | 亚洲第一狼人社区| 国产精品丝袜91| 亚洲精品一区在线观看| 91传媒视频在线播放| 成人午夜在线播放| 韩国欧美一区二区| 七七婷婷婷婷精品国产| 亚洲一区在线观看网站| 国产精品亲子乱子伦xxxx裸| xvideos.蜜桃一区二区| 在线成人免费观看| 欧洲精品在线观看| 91浏览器打开| 国产精品1区二区.| 韩国理伦片一区二区三区在线播放| 亚洲成人免费视频| 亚洲综合在线免费观看| 国产精品传媒视频| 国产日产欧美精品一区二区三区| 欧美xxxxx牲另类人与| 欧美一区二区三区四区久久| 欧美日韩一区二区三区四区五区| 91丝袜国产在线播放| 成人高清av在线| 国产黑丝在线一区二区三区| 激情综合网天天干| 久久精品国产99久久6| 日本麻豆一区二区三区视频| 午夜视频在线观看一区| 亚洲成av人片观看| 图片区小说区区亚洲影院|