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

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

?? lcdslin.lst

?? Keil C下通過的UCGUI,UCGUI的移植源代碼
?? LST
?? 第 1 頁 / 共 5 頁
字號:
              
                LCD_WRITEDATA(LCD_XSIZEB);    /* SetGraphArea */
                LCD_WRITEDATA(LCD_XSIZEB>>8);
                LCD_WRITECMD(0x43);
              }
              
              
              /* LCD_FirstInit */
              void LCD_FirstInit(void) {
                int i;
                LCD_INIT_CONTROLLER();
                LCD_SETADR(0);
                for (i=0; i<100; i++) {
                  LCD_WRITE1(0xff);
                }
                LCD_SETADR(0);
                for (i=0;i<LCD_RAMSIZE;i++) {
                  LCD_WRITE1(0x0);
                }
              }
              
              #endif /* T6963 */
              
              
              /*
                      *********************************************************
                      *                                                       *
                      *       Write 1 byte and manage cache                   *
                      *                                                       *
                      *********************************************************
              */
              
              static void LCD_Write(int Adr, U8 Byte) {
                if (Cache[Adr]!=Byte) {
                  Cache[Adr]=Byte;
                  if (LCD_Adr!=Adr) {
                    LCD_SETADR(Adr);
                  }
                  LCD_WRITE1(Byte);
                }
C51 COMPILER V8.05a   LCDSLIN                                                              04/11/2008 14:19:26 PAGE 11  

              }
              
              #define LCD_WRITE(Adr,Byte) LCD_Write(Adr,Byte);
              
              
              /*
                      *********************************************************
                      *                                                       *
                      *       Internal set pixel routines                     *
                      *                                                       *
                      *********************************************************
              */
              
              static void _SetPixel(int x, int y, LCD_PIXELINDEX c) {
                U8 Mask=1<<(7-(x&7));
                int Adr=XY2OFF(x,y);
                U8 CacheByte=Cache[Adr];
                if (c)
                  CacheByte|= Mask;
                else
                  CacheByte&=~Mask;
                LCD_WRITE(Adr,CacheByte)
              }
              
              static PIXELCOLOR _GetPixel(int x, int y) {
                int Adr=XY2OFF(x,y);
                U8 Mask=1<<(7-(x&7));
                return (Cache[Adr]&Mask) ? 1 : 0;
              }
              
              static void XorPixel   (int x, int y) {
                LCD_PIXELINDEX Index = _GetPixel(x,y);
                _SetPixel(x,y, LCD_NUM_COLORS-1-Index);
              }
              
              /*
                      *********************************************************
                      *                                                       *
                      *       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_XorPixel                                 *
                      *                                                       *
                      *********************************************************
              
              Purpose:  This routine is called by emWin. It writes 1 pixel into the
                        display.
              
C51 COMPILER V8.05a   LCDSLIN                                                              04/11/2008 14:19:26 PAGE 12  

              */
              
              void LCD_L0_XorPixel(int x, int y) {
                XORPIXEL(x, y);
              }
              
              
              /*
                      *********************************************************
                      *                                                       *
                      *          LCD_L0_DrawHLine optimized                   *
                      *                                                       *
                      *********************************************************
              */
              
              #if (LCD_OPTIMIZE)               \
                    && (!LCD_SWAP_XY)          \
                    && (!LCD_MIRROR_X)         \
                    && (!LCD_MIRROR_Y)         \
                    && (!LCD_SUPPORT_COMTRANS) \
                    && (!LCD_SUPPORT_SEGTRANS)
              
              void LCD_L0_DrawHLine  (int x0, int y,  int x1) {
                register int Off = XY2OFF(x0,y);
                int iByte = x0>>3;
                int Byte1 = x1>>3;
                U8 Mask =    0xff   >> (x0&7);
                U8 EndMask = 0xff80 >> (x1&7);
                U8 Data;
                if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
                  for (; iByte<Byte1; iByte++) {
                    Data = Cache[Off];
                    Data ^= Mask; 
                    LCD_WRITE(Off++,Data);
                    Mask = 0xff;
                  }
                  Mask &= EndMask;
                  Data = Cache[Off];
                  Data ^= Mask; 
                  LCD_WRITE(Off++,Data);
                } else {                                  /* Clear pixels in line */
                  int NumBytes = Byte1-iByte;
                  if (COLOR==0) {
                    if (NumBytes) {
                      Data = Cache[Off] & (~Mask);
                      LCD_WRITE(Off++,Data);
                      NumBytes--;
                    /* Fill bytes in 2 loops for speed reasons ... */
                      for (; NumBytes>=4; NumBytes-=4) {
                        LCD_WRITE(Off++,0);
                        LCD_WRITE(Off++,0);
                        LCD_WRITE(Off++,0);
                        LCD_WRITE(Off++,0);
                      }
                      for (; NumBytes; NumBytes--) {
                        LCD_WRITE(Off++,0);
                      }
                      Mask = 0xff;
                    }
                    Mask &= EndMask;
                    Data = Cache[Off];
                    Data &= ~Mask; 
C51 COMPILER V8.05a   LCDSLIN                                                              04/11/2008 14:19:26 PAGE 13  

                    LCD_WRITE(Off++,Data);
                  } else {                                  /* Set pixels in line */
                    if (NumBytes) {
                      Data = Cache[Off] | Mask; 
                      LCD_WRITE(Off++,Data);
                      NumBytes--;
                    /* Fill bytes in 2 loops for speed reasons ... */
                      for (; NumBytes>=4; NumBytes-=4) {
                        LCD_WRITE(Off++,0xff);
                        LCD_WRITE(Off++,0xff);
                        LCD_WRITE(Off++,0xff);
                        LCD_WRITE(Off++,0xff);
                      }
                      for (; NumBytes; NumBytes--) {
                        LCD_WRITE(Off++,0xff);
                      }
                      Mask = 0xff;
                    }
                    Mask &= EndMask;
                    Data = Cache[Off] | Mask; 
                    LCD_WRITE(Off++,Data);
                  }
                }
              }
              
              #else
              
              /*
                      *********************************************************
                      *                                                       *
                      *          LCD_L0_DrawHLine unoptimized                 *
                      *                                                       *
                      *********************************************************
              */
              
              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
              
              
              /*
                      *********************************************************
                      *                                                       *
                      *          LCD_L0_DrawVLine                             *
                      *                                                       *
                      *********************************************************
              */
              
              void LCD_L0_DrawVLine  (int x, int y0,  int y1) {
                if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) {
C51 COMPILER V8.05a   LCDSLIN                                                              04/11/2008 14:19:26 PAGE 14  

                  while (y0 <= y1) {
                    XORPIXEL(x, y0);
                    y0++;
                  }
                } else {
                  while (y0 <= y1) {
                    SETPIXEL(x, y0, COLOR);
                    y0++;
                  }
                }
              }
              
              
              /*
                      *********************************************************
                      *                                                       *
                      *          LCD_FillRect, unoptimized                    *
                      *                                                       *
                      *********************************************************
              */
              
              void LCD_L0_FillRect(int x0, int y0, int x1, int y1) {
                for (; y0 <= y1; y0++) {
                  LCD_L0_DrawHLine(x0,y0, x1);
                }
              }
              
              
              /*
                      *********************************************************
                      *                                                       *
                      *    Support for dynamic inversion of entire LCD        *
                      *                                                       *
                      *********************************************************
              
              */
              
              #if LCD_REVERSEMODE_SUPPORT
              
              void LCD_SetNormalDispMode    (void) {
              }
              void LCD_SetReverseDispMode   (void) {
              }
              
              #endif
              
              
              /*
                      *********************************************************
                      *                                                       *
                      *          Draw Bitmap 1 BPP, optimized                 *
                      *                                                       *
                      *********************************************************
              */
              
              #if (LCD_OPTIMIZE)               \
                    && (!LCD_SWAP_XY)          \
                    && (!LCD_MIRROR_X)         \
                    && (!LCD_MIRROR_Y)         \
                    && (!LCD_SUPPORT_COMTRANS) \
                    && (!LCD_SUPPORT_SEGTRANS)
              
C51 COMPILER V8.05a   LCDSLIN                                                              04/11/2008 14:19:26 PAGE 15  

              static void  DrawBitLine1BPP(int x, int y, U8 const*p, int Diff, int xsize, const LCD_PIXELINDEX*pTrans) {
                LCD_PIXELINDEX Index0 = *(pTrans+0);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合国产精品| 婷婷久久综合九色国产成人| 欧美一区二区三区视频免费| 欧美aaaaaa午夜精品| 日韩欧美一区在线观看| 粉嫩av亚洲一区二区图片| 亚洲免费视频成人| 久久久久99精品国产片| yourporn久久国产精品| 欧美午夜精品久久久久久超碰| 欧美日韩成人综合在线一区二区| 欧美一级黄色片| 亚洲精品欧美综合四区| 免费xxxx性欧美18vr| 91网站在线播放| 欧美成人艳星乳罩| 亚洲福利视频一区二区| 成人性生交大片免费看中文网站| 欧美美女激情18p| 国产欧美日韩在线观看| 九九精品视频在线看| 欧美日韩国产另类一区| 1区2区3区国产精品| 国产制服丝袜一区| 日韩欧美二区三区| 日本免费新一区视频| 欧美色图第一页| 亚洲区小说区图片区qvod| 成人av资源下载| 337p粉嫩大胆噜噜噜噜噜91av | 国产二区国产一区在线观看| 在线不卡a资源高清| 五月婷婷久久丁香| 91精品中文字幕一区二区三区| 亚洲六月丁香色婷婷综合久久 | 亚洲一区二区三区不卡国产欧美| 成人美女在线观看| 亚洲欧美激情一区二区| 在线欧美一区二区| 日本在线不卡一区| 日韩欧美aaaaaa| 懂色av中文一区二区三区 | 成人av电影观看| 亚洲在线成人精品| 欧美精品一区二区久久婷婷| 国产一区二区91| 中文字幕五月欧美| 欧美美女bb生活片| 成人不卡免费av| 亚洲成人免费在线| 久久久亚洲午夜电影| 91麻豆成人久久精品二区三区| 一级做a爱片久久| 欧美videossexotv100| av亚洲精华国产精华精| 亚洲成人动漫一区| 中文字幕亚洲不卡| ww亚洲ww在线观看国产| 欧美午夜宅男影院| 成人性生交大片免费看视频在线 | 日韩免费高清av| 99久久伊人网影院| 国产成人在线色| 日韩福利电影在线观看| 久久精品欧美日韩精品| 日韩一级免费观看| 欧美视频在线一区二区三区| 极品少妇一区二区| 天天综合色天天综合| 亚洲手机成人高清视频| 久久网站热最新地址| 日韩欧美一区二区免费| 欧美日韩国产高清一区二区三区| 成人福利电影精品一区二区在线观看| 日韩精品一级二级| 日本成人在线看| 日韩成人伦理电影在线观看| 亚洲自拍另类综合| 亚洲成av人片在www色猫咪| 一片黄亚洲嫩模| 日韩精品一二三| 久久99精品久久久| 亚洲成av人片www| 日本成人在线不卡视频| 久久精品国产一区二区三区免费看| 日韩精品一级二级| 国产在线看一区| 99久久久久免费精品国产| 99国产精品久久久久久久久久久 | 亚洲精品免费在线观看| 亚洲不卡在线观看| 国产一区999| 91麻豆国产福利精品| 欧美日韩免费电影| 日韩欧美国产一二三区| 国产精品久久久久久久久免费桃花| 国产精品网曝门| 午夜av一区二区三区| 国产剧情在线观看一区二区| 99国产一区二区三精品乱码| 欧美老人xxxx18| 亚洲欧美激情视频在线观看一区二区三区| 亚洲欧洲性图库| 国产人成亚洲第一网站在线播放| 日本麻豆一区二区三区视频| 亚洲最大色网站| 国产在线乱码一区二区三区| 99国产欧美久久久精品| 这里只有精品99re| 亚洲视频小说图片| 国产一区中文字幕| 在线日韩国产精品| 国产精品丝袜在线| 久久99热国产| 欧美一级日韩不卡播放免费| 中文字幕一区二区三区视频| 国内精品第一页| 91精品欧美福利在线观看| 国产女主播视频一区二区| 免费成人在线影院| 欧美一区二视频| 丝袜诱惑制服诱惑色一区在线观看| 成人午夜在线免费| 久久精品视频免费| 成人小视频在线| 国产精品网曝门| 色综合咪咪久久| 午夜久久久久久久久久一区二区| 99久久久免费精品国产一区二区 | 亚洲精品中文字幕乱码三区| 成人精品视频一区二区三区尤物| 久久久亚洲精华液精华液精华液| 久久丁香综合五月国产三级网站| 欧美一级专区免费大片| 精品伊人久久久久7777人| 久久中文娱乐网| 国产精品自拍毛片| 亚洲欧美日韩国产手机在线| 色婷婷狠狠综合| 麻豆精品视频在线观看| 国产亚洲福利社区一区| 在线一区二区三区四区五区| 视频在线观看91| 欧美精品一区二区三区高清aⅴ| 国产美女精品一区二区三区| 国产精品久久久久久久久快鸭 | 综合中文字幕亚洲| 9191成人精品久久| 93久久精品日日躁夜夜躁欧美| 亚洲成人你懂的| 337p日本欧洲亚洲大胆色噜噜| 粉嫩嫩av羞羞动漫久久久| 日韩黄色一级片| 亚洲一区二区视频在线观看| 日韩一区二区免费高清| 色嗨嗨av一区二区三区| 国产成人综合在线| 日韩av成人高清| 一级中文字幕一区二区| 国产精品网站一区| 国产亚洲1区2区3区| 91精品久久久久久久99蜜桃| 99麻豆久久久国产精品免费优播| 久久国产乱子精品免费女| 伊人开心综合网| 亚洲国产美女搞黄色| 亚洲色图第一区| 亚洲国产综合色| 亚洲成av人片在线观看| 丝袜亚洲另类丝袜在线| 偷拍与自拍一区| 一区二区三区四区亚洲| 亚洲精品国产成人久久av盗摄| 亚洲精品一二三四区| 亚洲欧美日韩综合aⅴ视频| 亚洲欧洲制服丝袜| 亚洲高清免费视频| 午夜精品福利久久久| 亚洲电影你懂得| 精品亚洲成av人在线观看| 国产一区二区成人久久免费影院| 国产乱人伦偷精品视频不卡| 国产一区二区按摩在线观看| 国产做a爰片久久毛片| 99re亚洲国产精品| 欧美一区二区三级| 久久久影院官网| 视频一区二区欧美| 成人深夜在线观看| 666欧美在线视频| 国产欧美一区二区三区在线老狼| 一区二区三区精品| 国产福利视频一区二区三区| av在线不卡观看免费观看| 3atv在线一区二区三区| 成人免费视频在线观看| 久久99精品久久久久久久久久久久| 韩国一区二区三区| 91久久精品国产91性色tv| 日韩免费视频线观看|