亚洲欧美第一页_禁久久精品乱码_粉嫩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):
                      pData += BytesPerLine;
                      PixelMask <<= 1;
                      if (!PixelMask || !ysize) {
                        _VRam[Page][x] = Data;
                        if (ysize) {
                          PixelMask = 1;
C51 COMPILER V8.05a   LCDPAGE1BPP                                                          04/11/2008 14:19:26 PAGE 12  

                          Data = _VRam[++Page][x];
                        }
                      }
                    }
                    break;
                      }
              }
              
              /*********************************************
              *
              *       Draw Bitmap 8 BPP (not optimized)
              *
              **********************************************
              */
              
              #else
              
              static void _DrawBitLine8BPP(int x, int y, U8 const * p, int xsize, const LCD_PIXELINDEX * pTrans) {
                LCD_PIXELINDEX Pixel;
                switch (GUI_Context.DrawMode & (LCD_DRAWMODE_TRANS | LCD_DRAWMODE_XOR)) {
                  case 0:
                    if (pTrans) {
                      for (; xsize > 0; xsize--, x++, p++) {
                        Pixel = *p;
                        LCD_L0_SetPixelIndex(x, y, *(pTrans + Pixel));
                      }
                    } else {
                      for (; xsize > 0; xsize--, x++, p++) {
                        LCD_L0_SetPixelIndex(x, y, *p);
                      }
                    }
                    break;
                  case LCD_DRAWMODE_TRANS:
                    if (pTrans) {
                      for (; xsize > 0; xsize--, x++, p++) {
                        Pixel = *p;
                        if (Pixel) {
                          LCD_L0_SetPixelIndex(x, y, *(pTrans + Pixel));
                        }
                      }
                    } else {
                      for (; xsize > 0; xsize--, x++, p++) {
                        Pixel = *p;
                        if (Pixel) {
                          LCD_L0_SetPixelIndex(x, y, Pixel);
                        }
                      }
                    }
                    break;
                }
              }
              #endif
              
              #endif
              
              /*********************************************
              *
              *       Draw Bitmap 16 BPP
              *
              **********************************************
              */
              
C51 COMPILER V8.05a   LCDPAGE1BPP                                                          04/11/2008 14:19:26 PAGE 13  

              #if (LCD_BITSPERPIXEL > 8)
              static void _DrawBitLine16BPP(int x, int y, U16 const * p, int xsize, const LCD_PIXELINDEX * pTrans) {
                LCD_PIXELINDEX Pixel;
                switch (GUI_Context.DrawMode & (LCD_DRAWMODE_TRANS | LCD_DRAWMODE_XOR)) {
                  case 0:
                    if (pTrans) {
                      for (; xsize > 0; xsize--, x++, p++) {
                        Pixel = *p;
                        LCD_L0_SetPixelIndex(x, y, *(pTrans + Pixel));
                      }
                    } else {
                      for (; xsize > 0; xsize--, x++, p++) {
                        LCD_L0_SetPixelIndex(x, y, *p);
                      }
                    }
                    break;
                  case LCD_DRAWMODE_TRANS:
                    if (pTrans) {
                      for (; xsize > 0; xsize--, x++, p++) {
                        Pixel = *p;
                        if (Pixel) {
                          LCD_L0_SetPixelIndex(x, y, *(pTrans + Pixel));
                        }
                      }
                    } else {
                      for (; xsize > 0; xsize--, x++, p++) {
                        Pixel = *p;
                        if (Pixel) {
                          LCD_L0_SetPixelIndex(x, y, Pixel);
                        }
                      }
                    }
                    break;
                }
              }
              #endif
              
              /*********************************************************************
              *
              *       Exported functions
              *
              **********************************************************************
              */
              
              /*********************************************
              *
              *       LCD_L0_SetPixelIndex
              *
              **********************************************
              */
              
              void LCD_L0_SetPixelIndex(int x, int y, int PixelIndex) {
                /* Convert logical into physical coordinates (Dep. on LCDConf.h) */
                #if LCD_SWAP_XY | LCD_MIRROR_X | LCD_MIRROR_Y
                  int xPhys = LOG2PHYS_X(x, y);
                  int yPhys = LOG2PHYS_Y(x, y);
                #else
                  #define xPhys x
                  #define yPhys y
                #endif
                /* Write into hardware */
                {
C51 COMPILER V8.05a   LCDPAGE1BPP                                                          04/11/2008 14:19:26 PAGE 14  

                  U8 Data = GET_BYTE(yPhys >> 3, xPhys);
                  U8 AndMask = ~(1 << (yPhys & 7));
                  U8 OrMask  = PixelIndex << (yPhys & 7);
                  Data &= AndMask;
                  Data |= OrMask;
                  SET_PAGE_IF_NEEDED(yPhys >> 3);
                  SET_OFFSET_IF_NEEDED(xPhys);
                  WRITE_DATA1(Data);
                }
              }
              
              /*********************************************
              *
              *       LCD_L0_GetPixelIndex
              *
              **********************************************
              */
              
              unsigned int LCD_L0_GetPixelIndex(int x, int y) {
                /* Convert logical into physical coordinates (Dep. on LCDConf.h) */
                #if LCD_SWAP_XY | LCD_MIRROR_X| LCD_MIRROR_Y
                  int xPhys = LOG2PHYS_X(x, y);
                  int yPhys = LOG2PHYS_Y(x, y);
                #else
                  #define xPhys x
                  #define yPhys y
                #endif
                /* Read from hardware */
                {
                  U8 Data = GET_BYTE(yPhys >> 3, xPhys);
                  return (Data & (1 << (yPhys & 7))) ? 1 : 0;
                }
              }
              
              /*********************************************
              *
              *       LCD_L0_XorPixel
              *
              **********************************************
              */
              
              void LCD_L0_XorPixel(int x, int y) {
                LCD_PIXELINDEX PixelIndex = LCD_L0_GetPixelIndex(x, y);
                LCD_L0_SetPixelIndex(x, y, LCD_NUM_COLORS - PixelIndex - 1);
              }
              
              /*********************************************
              *
              *       LCD_L0_DrawHLine (optimized)
              *
              **********************************************
              */
              
              #if LCD_OPTIMIZE \
                && !LCD_SWAP_XY \
                && !LCD_MIRROR_X \
                && !LCD_MIRROR_Y
              
              void LCD_L0_DrawHLine  (int x0, int y,  int x1) {
                #if LCD_CACHE
                  U8 Mask = 1 << (y & 7);
                  int Page = y >> 3;
C51 COMPILER V8.05a   LCDPAGE1BPP                                                          04/11/2008 14:19:26 PAGE 15  

                  U8 * pData = &_VRam[Page][x0];
                  int NumberOfBytes = x1 - x0 + 1;
                  SET_PAGE_IF_NEEDED(Page);
                  SET_OFFSET_IF_NEEDED(x0);
                  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
                  U8 Mask = 1 << (y & 7);
                  SET_PAGE_IF_NEEDED(y >> 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_DrawHLine (not optimized)
              *
              **********************************************
              */
              
              #else
              
              void LCD_L0_DrawHLine  (int x0, int y,  int x1) {
                if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
                  for (; x0 <= x1; x0++) {
                    LCD_L0_XorPixel(x0, y);
                  }
                } else {
                  for (; x0 <= x1; x0++) {
                    LCD_L0_SetPixelIndex(x0, y, LCD_COLORINDEX);
                  }
                }
              }
              
              #endif
              
              /*********************************************
              *
              *       LCD_L0_DrawVLine (optimized)
              *
              **********************************************
              */
              
              #if LCD_OPTIMIZE \
C51 COMPILER V8.05a   LCDPAGE1BPP                                                          04/11/2008 14:19:26 PAGE 16  

                && !LCD_SWAP_XY \
                && !LCD_MIRROR_X \
                && !LCD_MIRROR_Y
              
              void LCD_L0_DrawVLine  (int x, int y0,  int y1) {
                int y0_ = y0 & 7;
                int y1_ = (y1 + 1) & 7;
                if (y0_) {
                  U8 Data = GET_BYTE(y0 >> 3, x);
                  U8 Mask = 0xff << y0_;
                  if ((y0 >> 3) == (y1 >> 3)) {
                    Mask &= 0xff >> (7 - (y1 & 7));
                  }
                  SET_PAGE_IF_NEEDED(y0 >> 3);
                  SET_OFFSET_IF_NEEDED(x);
                  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;
                  }
                }
                {
                  int Page     =  ((y0 + 7) & 0xfff8) >> 3;
                  int NumPages = (((y1 + 1) & 0xfff8) >> 3) - Page;
                  if (NumPages) {
                    while (NumPages--) {
                      SET_PAGE_IF_NEEDED(Page++);
                      SET_OFFSET_IF_NEEDED(x);
                      if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
                        WRITE_DATA1(GET_CURRENT_BYTE() ^ 0xff);
                      } else {
                        WRITE_DATA1((LCD_COLORINDEX) ? 0xff : 0x00);
                      }
                    }
                  }
                }
                if (y1_) {
                  U8 Data = GET_BYTE(y1 >> 3, x);
                  U8 Mask = 0xff >> (8 - y1_);
                  SET_PAGE_IF_NEEDED(y1 >> 3);
                  SET_OFFSET_IF_NEEDED(x);
                  if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
                    WRITE_DATA1(Data ^ Mask);
                  } else {
                    WRITE_DATA1((LCD_COLORINDEX) ? Data | Mask : Data & ~Mask);
                  }
                }
              }
              
              /*********************************************
              *
              *       LCD_L0_DrawVLine (not optimized)
              *
              **********************************************
              */
              
              #else
              
              void LCD_L0_DrawVLine  (int x, int y0,  int y1) {
C51 COMPILER V8.05a   LCDPAGE1BPP                                                          04/11/2008 14:19:26 PAGE 17  

                if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
                  for (; y0 <= y1; y0++) {
                    LCD_L0_XorPixel(x, y0);
                  }
                } else {
                  for (; y0 <= y1; y0++) {
                    LCD_L0_SetPixelIndex(x, y0, LCD_COLORINDEX);
                  }
                }
              }
              
              #endif
              
              /*********************************************
              *
              *       LCD_L0_FillRect (optimized)
              *
              **********************************************
              */
              
              #if LCD_OPTIMIZE \

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级片在线看| 激情文学综合丁香| 欧美曰成人黄网| 一区二区三区欧美久久| 欧美在线视频日韩| 五月激情综合色| 精品欧美乱码久久久久久1区2区| 蜜臀国产一区二区三区在线播放| 精品美女一区二区| 国产一区二区三区电影在线观看 | 国产午夜三级一区二区三| 韩国女主播成人在线观看| 久久亚洲精华国产精华液| 国产mv日韩mv欧美| 中文av一区特黄| 日本道精品一区二区三区| 五月婷婷另类国产| 久久伊99综合婷婷久久伊| 99视频精品在线| 手机精品视频在线观看| 2024国产精品| 91蝌蚪porny九色| 日韩激情在线观看| 国产日本欧美一区二区| 欧美三级日韩三级| 日本美女一区二区| 中文字幕一区免费在线观看| 欧美特级限制片免费在线观看| 蜜臀av性久久久久蜜臀aⅴ| 久久夜色精品一区| 在线观看日韩电影| 国产一区二区三区高清播放| 亚洲精品国产一区二区精华液 | 2021中文字幕一区亚洲| 色婷婷综合久久久久中文| 日韩av不卡一区二区| 国产精品午夜电影| 日韩欧美一区二区三区在线| 91影院在线观看| 精品一区二区三区av| 极品美女销魂一区二区三区免费| 国产欧美精品国产国产专区| 91麻豆精品国产自产在线观看一区 | 激情综合亚洲精品| 亚洲制服丝袜在线| 中文字幕av免费专区久久| 欧美另类高清zo欧美| 99这里都是精品| 黄网站免费久久| 日韩av在线免费观看不卡| 亚洲精品乱码久久久久| 欧美激情在线免费观看| 精品欧美久久久| 欧美三级视频在线| 色哟哟国产精品| 丁香五精品蜜臀久久久久99网站| 免费高清视频精品| 亚洲国产欧美在线| 成人免费一区二区三区视频| 欧美精品一区二区在线观看| 欧美久久久久久久久| 欧美写真视频网站| 91亚洲资源网| 成人自拍视频在线观看| 国产精品18久久久久久久久| 久久精品国产在热久久| 日韩av一区二区三区四区| 亚洲成av人影院在线观看网| 亚洲视频1区2区| 亚洲日本乱码在线观看| 亚洲欧洲国产日韩| 亚洲日本丝袜连裤袜办公室| 国产精品久久久久久亚洲伦| 国产精品久久久久久妇女6080 | 国产亚洲成av人在线观看导航| 日韩欧美一级片| 欧美www视频| 久久婷婷综合激情| 国产欧美日韩在线| 中文字幕免费一区| 国产精品麻豆久久久| 欧美国产视频在线| 国产精品不卡在线| 中文字幕亚洲一区二区va在线| 国产精品乱人伦一区二区| 国产精品久久一级| 亚洲伦理在线精品| 日韩女同互慰一区二区| 在线观看不卡一区| 亚洲精品一二三四区| 亚洲精品一二三四区| 亚洲在线一区二区三区| 亚洲成人久久影院| 日产国产欧美视频一区精品| 久久精品噜噜噜成人av农村| 国产一区二区三区四区五区入口| 国产一区二区在线免费观看| 精品国产三级电影在线观看| 精品国产a毛片| 日本一区二区三级电影在线观看| 亚洲欧美在线aaa| 亚洲综合区在线| 麻豆精品久久久| 成人免费毛片app| 欧美亚洲高清一区二区三区不卡| 欧美一区二区黄色| 日本一区免费视频| 亚洲一区在线视频| 人人爽香蕉精品| 国产99久久久国产精品潘金| 日本一区二区在线不卡| 99久久国产免费看| 555www色欧美视频| 国产欧美精品一区| 一二三区精品福利视频| 青青草97国产精品免费观看 | 精品电影一区二区| 国产精品人人做人人爽人人添| 亚洲成人黄色影院| 国产酒店精品激情| 欧美久久久久久久久久| 国产精品久久午夜夜伦鲁鲁| 日韩高清在线一区| 成人黄动漫网站免费app| 欧美在线你懂的| 欧美国产97人人爽人人喊| 日本大胆欧美人术艺术动态| av一二三不卡影片| 日韩精品一区二区三区蜜臀| 亚洲美女偷拍久久| 国产一区二区三区黄视频| 欧美色综合网站| 国产精品成人在线观看| 狠狠色丁香婷综合久久| 91福利社在线观看| 国产精品国产三级国产aⅴ原创| 日本不卡1234视频| 色吊一区二区三区| 国产精品女同一区二区三区| 美女国产一区二区三区| 欧美在线观看视频在线| 国产精品久久久久久久久免费相片 | 777欧美精品| 亚洲日本在线a| 国产91丝袜在线播放| 日韩一区二区免费电影| 亚洲国产综合视频在线观看| caoporen国产精品视频| 久久人人97超碰com| 美腿丝袜亚洲综合| 欧美日本国产一区| 国产一区二区精品久久91| 欧美精品18+| 亚洲午夜久久久久中文字幕久| 成人av免费在线观看| 久久久久久一二三区| 久久99精品久久只有精品| 欧美日韩色一区| 夜夜嗨av一区二区三区四季av| 91视频免费播放| 中文字幕日韩av资源站| 成人黄页毛片网站| 国产精品久久久久影院老司| 不卡视频一二三| 国产精品久久久久婷婷| av电影天堂一区二区在线| 欧美韩国日本不卡| 成人免费毛片a| 国产精品狼人久久影院观看方式| 成人av网站免费观看| 国产精品热久久久久夜色精品三区 | 国产一区二区在线观看免费| 日韩色视频在线观看| 麻豆国产一区二区| 精品成人a区在线观看| 国产麻豆欧美日韩一区| 国产人妖乱国产精品人妖| 成人久久视频在线观看| 中文一区二区完整视频在线观看| 成人自拍视频在线观看| 亚洲欧美日韩一区二区三区在线观看| 色国产精品一区在线观看| 午夜精品久久久久久| 日韩欧美在线123| 国精产品一区一区三区mba视频 | 91在线高清观看| 亚洲va国产天堂va久久en| 69堂成人精品免费视频| 久久精品久久综合| 欧美经典一区二区| 99vv1com这只有精品| 亚洲香肠在线观看| 欧美精品一区二区三区蜜桃视频| 国内偷窥港台综合视频在线播放| 国产精品天美传媒| 欧美日韩午夜影院| 久久精品国产一区二区三| 国产欧美日韩精品a在线观看| 91色九色蝌蚪| 日韩精品视频网站|