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

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

?? lcd159a.lst

?? Keil C下通過的UCGUI,UCGUI的移植源代碼
?? LST
?? 第 1 頁 / 共 4 頁
字號:
                      *********************************************************
                      *
                      *           Exported routines
                      *
                      *********************************************************
              */
              
              /*
                      *****************************************
                      *
                      *           LCD_L0_XorPixel
                      *
                      *****************************************
              
              Purpose:  This routine is called by emWin. It writes 1 pixel into the
                        display.
              
              */
              
              void LCD_L0_XorPixel(int x, int y) {
                XORPIXEL(x, y);
              }
              
              /*
                      *****************************************
                      *
                      *           LCD_L0_SetPixelIndex
                      *
                      *****************************************
              
              Purpose:  This routine is called by emWin. It writes 1 pixel into the
                        display.
              
              */
              
              void LCD_L0_SetPixelIndex(int x, int y, int ColorIndex) {
                SETPIXEL(x, y, ColorIndex);
              }
              
              /*
                      *****************************************
                      *
                      *           LCD_L0_GetPixelIndex
                      *
                      *****************************************
              */
              
              unsigned int LCD_L0_GetPixelIndex(int x, int y) {
                U8 ColorIndex;
C51 COMPILER V8.05a   LCD159A                                                              04/11/2008 14:19:23 PAGE 8   

                GETPIXEL(x, y, ColorIndex);
                return ColorIndex;
              }
              
              /*
                      *****************************************
                      *
                      *           LCD_L0_DrawPixel
                      *
                      *****************************************
              */
              
              void LCD_L0_DrawPixel(int x, int y) {
                SETPIXEL(x, y, COLOR);
              }
              
              /*
                      ****************************************
                      *
                      *           LCD_DrawHLine
                      *
                      ****************************************
              */
              
              #if  (LCD_OPTIMIZE)  \
                && (!LCD_MIRROR_X) \
                && (!LCD_MIRROR_Y) \
                && (!LCD_SWAP_XY)
              
              void LCD_L0_DrawHLine  (int x0, int y,  int x1) {
                if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
                  while (x0 <= x1) {
                    XORPIXEL(x0, y);
                    x0++;
                  }
                } else {
                  SET_RECT(x0, y, x1, y);
                  while (x0++ <= x1) {
                    WRITEDATA_DIRECT(COLOR);
                  }
                }
              }
              
              #else
              
              void LCD_L0_DrawHLine  (int x0, int y,  int x1) {
                if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
                  while (x0 <= x1) {
                    XORPIXEL(x0, y);
                    x0++;
                  }
                } else {
                  while (x0 <= x1) {
                    SETPIXEL(x0, y, COLOR);
                    x0++;
                  }
                }
              }
              
              #endif
              
              /*
C51 COMPILER V8.05a   LCD159A                                                              04/11/2008 14:19:23 PAGE 9   

                      ****************************************
                      *
                      *           LCD_DrawVLine
                      *
                      ****************************************
              */
              
              #if  (LCD_OPTIMIZE)  \
                && (!LCD_MIRROR_X) \
                && (!LCD_MIRROR_Y) \
                && (!LCD_SWAP_XY)
              
              void LCD_L0_DrawVLine  (int x, int y0,  int y1) {
                if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
                  while (y0 <= y1) {
                    XORPIXEL(x, y0);
                    y0++;
                  }
                } else {
                  SET_RECT(x, y0, x, y1);
                  while (y0++ <= y1) {
                    WRITEDATA_DIRECT(COLOR);
                  }
                }
              }
              
              #else
              
              void LCD_L0_DrawVLine  (int x, int y0,  int y1) {
                if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
                  while (y0 <= y1) {
                    XORPIXEL(x, y0);
                    y0++;
                  }
                } else {
                  while (y0 <= y1) {
                    SETPIXEL(x, y0, COLOR);
                    y0++;
                  }
                }
              }
              
              #endif
              
              /*
                      *****************************************
                      *
                      *           LCD_L0_FillRect
                      *
                      *****************************************
              
              */
              
              #if  (LCD_OPTIMIZE)  \
                && (!LCD_MIRROR_X) \
                && (!LCD_MIRROR_Y) \
                && (!LCD_SWAP_XY)
              
              void LCD_L0_FillRect(int x0, int y0, int x1, int y1) {
                if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
                  for (; y0 <= y1; y0++) {
                    LCD_L0_DrawHLine(x0, y0, x1);
C51 COMPILER V8.05a   LCD159A                                                              04/11/2008 14:19:23 PAGE 10  

                  }
                } else {
                  int Bytes = (y1 - y0 + 1) * (x1 - x0 + 1);
                  SET_RECT(x0, y0, x1, y1);
                  while (Bytes--) {
                    WRITEDATA_DIRECT(COLOR);
                  }
                }
              }
              
              #else
              
              void LCD_L0_FillRect(int x0, int y0, int x1, int y1) {
                for (; y0 <= y1; y0++) {
                  LCD_L0_DrawHLine(x0, y0, x1);
                }
              }
              
              #endif
              
              /*
                      *****************************************
                      *
                      *           Draw Bitmap 1 BPP
                      *           optimized
                      *
                      *****************************************
              */
              
              #if  (LCD_OPTIMIZE)  \
                && (!LCD_MIRROR_X) \
                && (!LCD_MIRROR_Y) \
                && (!LCD_SWAP_XY)
              
              static void  DrawBitLine1BPP(int x, int y, U8 const*p, int Diff, int xsize, const LCD_PIXELINDEX*pTrans) {
                LCD_PIXELINDEX pixels;
                LCD_PIXELINDEX Index0 = *(pTrans+0);
                LCD_PIXELINDEX Index1 = *(pTrans+1);
              /*
              // Jump to right entry point
              */
                pixels = *p;
                switch (GUI_Context.DrawMode & (LCD_DRAWMODE_TRANS|LCD_DRAWMODE_XOR)) {
                case 0:
                  switch (Diff&7) {
                  case 0:   
                    goto WriteBit0;
                  case 1:   
                    goto WriteBit1;
                  case 2:
                    goto WriteBit2;
                  case 3:
                    goto WriteBit3;
                  case 4:
                    goto WriteBit4;
                  case 5:   
                    goto WriteBit5;
                  case 6:   
                    goto WriteBit6;
                  case 7:   
                    goto WriteBit7;
                  }
C51 COMPILER V8.05a   LCD159A                                                              04/11/2008 14:19:23 PAGE 11  

                  break;
                case LCD_DRAWMODE_TRANS:
                  switch (Diff&7) {
                  case 0:
                    goto WriteTBit0;
                  case 1:
                    goto WriteTBit1;
                  case 2:
                    goto WriteTBit2;
                  case 3:
                    goto WriteTBit3;
                  case 4:
                    goto WriteTBit4;
                  case 5:   
                    goto WriteTBit5;
                  case 6:   
                    goto WriteTBit6;
                  case 7:   
                    goto WriteTBit7;
                  }
                  break;
                case LCD_DRAWMODE_XOR:
                  switch (Diff&7) {
                  case 0:   
                    goto WriteXBit0;
                  case 1:   
                    goto WriteXBit1;
                  case 2:
                    goto WriteXBit2;
                  case 3:
                    goto WriteXBit3;
                  case 4:
                    goto WriteXBit4;
                  case 5:   
                    goto WriteXBit5;
                  case 6:   
                    goto WriteXBit6;
                  case 7:   
                    goto WriteXBit7;
                  }
                }
              /*
                      Write with transparency
              */
                WriteTBit0:
                  if (pixels&(1<<7)) SETPIXEL(x+0, y, Index1);
                  if (!--xsize)
                    return;
                WriteTBit1:
                  if (pixels&(1<<6)) SETPIXEL(x+1, y, Index1);
                  if (!--xsize)
                    return;
                WriteTBit2:
                  if (pixels&(1<<5)) SETPIXEL(x+2, y, Index1);
                  if (!--xsize)
                    return;
                WriteTBit3:
                  if (pixels&(1<<4)) SETPIXEL(x+3, y, Index1);
                  if (!--xsize)
                    return;
                WriteTBit4:
                  if (pixels&(1<<3)) SETPIXEL(x+4, y, Index1);
C51 COMPILER V8.05a   LCD159A                                                              04/11/2008 14:19:23 PAGE 12  

                  if (!--xsize)
                    return;
                WriteTBit5:
                  if (pixels&(1<<2)) SETPIXEL(x+5, y, Index1);
                  if (!--xsize)
                    return;
                WriteTBit6:
                  if (pixels&(1<<1)) SETPIXEL(x+6, y, Index1);
                  if (!--xsize)
                    return;
                WriteTBit7:
                  if (pixels&(1<<0)) SETPIXEL(x+7, y, Index1);
                  if (!--xsize)
                    return;
                  x+=8;
                  pixels = *(++p);
                  goto WriteTBit0;
              /*
                      Write without transparency
              */
                WriteBit0:
                  WRITEDATA_DIRECT((pixels&(1<<7)) ? Index1 : Index0);
                  if (!--xsize)
                    return;
                WriteBit1:
                  WRITEDATA_DIRECT((pixels&(1<<6)) ? Index1 : Index0);
                  if (!--xsize)
                    return;
                WriteBit2:
                  WRITEDATA_DIRECT((pixels&(1<<5)) ? Index1 : Index0);
                  if (!--xsize)
                    return;
                WriteBit3:
                  WRITEDATA_DIRECT((pixels&(1<<4)) ? Index1 : Index0);
                  if (!--xsize)
                    return;
                WriteBit4:
                  WRITEDATA_DIRECT((pixels&(1<<3)) ? Index1 : Index0);
                  if (!--xsize)
                    return;
                WriteBit5:
                  WRITEDATA_DIRECT((pixels&(1<<2)) ? Index1 : Index0);
                  if (!--xsize)
                    return;
                WriteBit6:
                  WRITEDATA_DIRECT((pixels&(1<<1)) ? Index1 : Index0);
                  if (!--xsize)
                    return;
                WriteBit7:
                  WRITEDATA_DIRECT((pixels&(1<<0)) ? Index1 : Index0);
                  if (!--xsize)
                    return;
                  x+=8;
                  pixels = *(++p);
                  goto WriteBit0;
              /*
                      Write XOR mode
              */
                WriteXBit0:
                  if (pixels&(1<<7))
                    XORPIXEL(x+0, y);
                  if (!--xsize)
C51 COMPILER V8.05a   LCD159A                                                              04/11/2008 14:19:23 PAGE 13  

                    return;
                WriteXBit1:
                  if (pixels&(1<<6))
                    XORPIXEL(x+1, y);
                  if (!--xsize)
                    return;
                WriteXBit2:
                  if (pixels&(1<<5))
                    XORPIXEL(x+2, y);
                  if (!--xsize)
                    return;
                WriteXBit3:
                  if (pixels&(1<<4))
                    XORPIXEL(x+3, y);
                  if (!--xsize)
                    return;
                WriteXBit4:
                  if (pixels&(1<<3))
                    XORPIXEL(x+4, y);
                  if (!--xsize)
                    return;
                WriteXBit5:
                  if (pixels&(1<<2))
                    XORPIXEL(x+5, y);
                  if (!--xsize)
                    return;
                WriteXBit6:
                  if (pixels&(1<<1))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久蜜桃av一区二区天堂| 三级久久三级久久| 欧美性受xxxx黑人xyx| 亚洲大片免费看| 91麻豆精品国产91久久久久| 久久精品国产精品青草| 久久久久久久一区| 成人黄色av网站在线| 亚洲主播在线播放| 91麻豆精品国产自产在线观看一区| 奇米色777欧美一区二区| 久久婷婷成人综合色| 不卡的电影网站| 亚洲国产精品一区二区www在线| 7777精品伊人久久久大香线蕉完整版 | 中文字幕日本乱码精品影院| 色av一区二区| 美女在线观看视频一区二区| 久久久777精品电影网影网| 色综合天天综合网国产成人综合天| 亚洲一区视频在线| 欧美哺乳videos| 成人午夜激情在线| 亚洲午夜免费电影| 在线播放欧美女士性生活| 国产乱人伦精品一区二区在线观看| 亚洲视频在线一区观看| 宅男在线国产精品| 不卡av免费在线观看| 亚洲国产精品欧美一二99| 久久久久久久久久久黄色| 91国偷自产一区二区三区观看| 热久久免费视频| 国产精品久久福利| 在线播放中文一区| 成人综合日日夜夜| 日韩在线一区二区| 国产精品久久久久久户外露出 | 久久久亚洲高清| 欧美亚洲国产一区二区三区va| 精品一区二区三区视频在线观看| 中文字幕av不卡| 3d动漫精品啪啪一区二区竹菊 | 久久久青草青青国产亚洲免观| 一本大道av伊人久久综合| 欧美a级理论片| 17c精品麻豆一区二区免费| 日韩免费视频线观看| 91视频91自| 久久草av在线| 亚洲影院在线观看| 国产欧美日本一区视频| 欧美电影一区二区| 一本色道久久综合亚洲精品按摩| 九九热在线视频观看这里只有精品| 亚洲乱码国产乱码精品精98午夜| 精品国产乱码久久久久久闺蜜| 欧美主播一区二区三区| 国产精品1区二区.| 免费高清不卡av| 亚洲激情在线播放| 国产日韩欧美电影| 日韩一级高清毛片| 色伊人久久综合中文字幕| 国产美女一区二区| 日韩电影免费在线看| 夜夜夜精品看看| 国产精品久久久久久户外露出| 精品久久久久av影院| 欧美日韩不卡视频| 色老头久久综合| 成人av电影在线| 国产一本一道久久香蕉| 青青青伊人色综合久久| 一区二区三区中文字幕电影| 国产精品乱码一区二区三区软件 | 91精品国产欧美一区二区18| 色呦呦国产精品| 成人开心网精品视频| 精品一区二区免费看| 日韩精品欧美成人高清一区二区| 一区二区三区在线视频免费观看| 欧美国产97人人爽人人喊| 日韩免费性生活视频播放| 欧美精品久久99| 欧美三片在线视频观看| 91香蕉国产在线观看软件| 国产高清精品久久久久| 久久99久久久久久久久久久| 日韩精品一二三区| 亚洲www啪成人一区二区麻豆| 亚洲另类在线一区| 最好看的中文字幕久久| 国产精品网站一区| 欧美国产日本视频| 久久精品欧美一区二区三区麻豆| 欧美va亚洲va| 欧美大片国产精品| 日韩视频一区在线观看| 91精品国产色综合久久ai换脸 | 国产精品女人毛片| 国产清纯白嫩初高生在线观看91 | 欧美一区二区人人喊爽| 欧美日产国产精品| 91成人网在线| 在线观看av不卡| 欧美在线一区二区| 欧美三级韩国三级日本一级| 欧美三级午夜理伦三级中视频| 欧美性感一区二区三区| 91丨国产丨九色丨pron| 91亚洲男人天堂| 色综合久久88色综合天天| 欧美性生交片4| 91超碰这里只有精品国产| 欧美精品色综合| 欧美一区二区免费观在线| 日韩精品一区二区三区视频 | 欧洲av一区二区嗯嗯嗯啊| 欧美在线|欧美| 欧美日韩一区在线观看| 欧美美女喷水视频| 日韩一级完整毛片| 欧美精品一区二区三区在线 | 91麻豆福利精品推荐| 91麻豆文化传媒在线观看| 日本精品一级二级| 欧美日本韩国一区| 精品国产成人在线影院 | 麻豆成人久久精品二区三区红| 久久精品99国产国产精| 国产黄色精品视频| 久久精品视频网| 国产精品国产自产拍在线| 一二三区精品福利视频| 蜜桃在线一区二区三区| 国产精品一区二区在线观看网站| eeuss鲁片一区二区三区在线观看| 一本到高清视频免费精品| 欧美日韩高清一区二区| 精品国产乱码久久久久久久| 中文字幕一区二区三区不卡| 亚洲女厕所小便bbb| 日本不卡一区二区三区高清视频| 国产一区二区导航在线播放| 99精品视频一区| 欧美美女一区二区三区| 久久精品日产第一区二区三区高清版 | 国产精品自在在线| 99re热这里只有精品视频| 欧美视频一区二区| 精品国产电影一区二区| 亚洲日本韩国一区| 日韩黄色在线观看| 国产成a人无v码亚洲福利| 欧洲国内综合视频| 久久综合久久久久88| ㊣最新国产の精品bt伙计久久| 日产国产欧美视频一区精品| 成人久久久精品乱码一区二区三区 | 国产精品国产成人国产三级| 亚洲一区二区三区小说| 精品无码三级在线观看视频| 色综合网色综合| 精品粉嫩超白一线天av| 亚洲色图欧洲色图| 精品一区免费av| 一本一道波多野结衣一区二区| 欧美一区二区女人| 亚洲欧美一区二区三区极速播放| 日本成人在线网站| 99国内精品久久| 精品欧美一区二区久久| 一区二区三区美女| 国产精品羞羞答答xxdd| 欧美女孩性生活视频| 中日韩av电影| 日本不卡一二三| 99re视频精品| 26uuu亚洲综合色欧美| 亚洲一区在线观看网站| 粉嫩13p一区二区三区| 制服丝袜国产精品| 亚洲精品欧美激情| 国产成人精品在线看| 宅男在线国产精品| 亚洲免费av高清| 国产高清精品在线| 日韩欧美视频一区| 亚洲一二三级电影| av激情亚洲男人天堂| 久久久亚洲高清| 蜜桃视频一区二区三区在线观看| 色老汉一区二区三区| 久久久久国产精品麻豆| 日本成人在线看| 欧美性videosxxxxx| 中文字幕在线不卡视频| 国产精品综合在线视频| 日韩限制级电影在线观看|