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

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

?? k90ti_lcd.c

?? 本代碼包為該GUI LIB在PC上的測試移植. PIC_Graphics 為PIC GUI的源代碼目錄 Demo 為PIC GUI 測試代碼目錄 其他的代碼和目錄均是uCGUI
?? C
?? 第 1 頁 / 共 3 頁
字號:
    INT16U Disp_y = Y;
    if(GUIEnFont == En_5x8){
        for(i = 0; i < 7; i++){
            ImgData = chardot_5x8[i+(AscciiChar-0x20)*8];
            Display_Locate(ImgData, X, Disp_y);
            Disp_y++;
        }
        ImgData = 0xFF;//下劃線
        Display_Locate(ImgData, X, Disp_y);
    } else {
        for(i = 0; i < 15; i++){
            ImgData = chardot_8x16[i+(AscciiChar-0x20)*16];
            Display_Locate(ImgData, X, Disp_y);
            Disp_y++;
        }
        ImgData = 0xFF;//下劃線
        Display_Locate(ImgData, X, Disp_y);

   }

}


/*
----------------------------------------------------------------------------------------------
//移動當前Y坐標
----------------------------------------------------------------------------------------------
*/
void GUI_GotoY(INT16U y)
{
    if (y > LCD_YSIZE) {
        PosY = LCD_YSIZE-1;
    } else {
        PosY = y;
    }
}
/*
----------------------------------------------------------------------------------------------
//移動當前Y坐標
----------------------------------------------------------------------------------------------
*/
void GUI_GotoX(INT16U x)
{
    if (x > LCD_X_BYTE_SIZE) {
        PosX = LCD_X_BYTE_SIZE;
    } else {
        PosX = x;
    }
}
/*
*****************************************************************************
* GUI_GotoXY - 系統光標移動到指定位置
* DESCRIPTION: -
*
* @Param y:Y軸坐標
* @Param x:X軸坐標
* @Return :
* ----
*****************************************************************************
*/
void GUI_GotoXY(INT16U x,INT16U y)
{
    GUI_GotoX(x);
    GUI_GotoY(y);
}
//設置背景顏色
void GUI_SetBkColor(GUI_COLOR Color)
{
    BkColor = Color;
}
//設置前景顏色
void GUI_SetColor(GUI_COLOR Color)
{
    FgColor = Color;
}


/*
*****************************************************************************
* GUI_SetTextMode - 設置文字顯示模式
* DESCRIPTION: -
*
* @Param TextMode:模式代碼
* @Return :模式代碼
* ----
*****************************************************************************
*/

INT8U GUI_SetTextMode(INT8U TextMode)
{
    GUITextMode = TextMode;
    return GUITextMode;
}

/*
*****************************************************************************
* GUI_SetEnFont - 設置顯示的英文字體
* DESCRIPTION: -
* 目前支持兩種字體8x16 5x8
* @Param EnFont:字體代碼
* @Return :
* ----
*****************************************************************************
*/
void GUI_SetEnFont(INT8U EnFont)
{
  if (EnFont == En_5x8){
    GUIEnFont = En_5x8;
    Char_XSIZE = En_5x8_XSIZE;
    Char_YSIZE = En_5x8_YSIZE;
  } else {
    GUIEnFont = En_8x16;
    Char_XSIZE = En_8x16_XSIZE;
    Char_YSIZE = En_8x16_YSIZE;
  }
}
void GUI_SetFontZoom(INT8U ZoomMode)
{
    GUIZoomMode = ZoomMode;

    if(GUIZoomMode == GUI_TEXTMODE_ZOOMx1){
        if (GUIEnFont == En_5x8){
            Char_XSIZE = En_5x8_XSIZE;
            Char_YSIZE = En_5x8_YSIZE;
        } else if (GUIEnFont == En_8x16){
            Char_XSIZE = En_8x16_XSIZE;
            Char_YSIZE = En_8x16_YSIZE;
        }
        Chinese_XSIZE = _Chinese_XSIZE_;
        Chinese_YSIZE = _Chinese_YSIZE_;
    }else{
        if (GUIEnFont == En_5x8){
            Char_XSIZE = 2*En_5x8_XSIZE;
            Char_YSIZE = 2*En_5x8_YSIZE;
        } else if (GUIEnFont == En_8x16){
            Char_XSIZE = 2*En_8x16_XSIZE;
            Char_YSIZE = 2*En_8x16_YSIZE;
        }
        Chinese_XSIZE = 2*_Chinese_XSIZE_;
        Chinese_YSIZE = 2*_Chinese_YSIZE_;

    }
}
/*
*****************************************************************************
* GUI_DispCharAt - 指定位置顯示一個ASCII碼
* DESCRIPTION: - 字體使用是系統設定的字體
*
* @Param x:X軸坐標
* @Param y:Y軸坐標
* @Param c:ASCII碼
* @Return :
* ----
*****************************************************************************
*/
void GUI_DispCharAt(INT8U AscciiChar, INT16U x, INT16U y)
{
    switch (GUITextMode) {
        case GUI_TEXTMODE_NORMAL :
             Display_ASCII(AscciiChar, x, y);
             break;
        case GUI_TEXTMODE_REVERSE :
             Display_InvASCII(AscciiChar, x, y);
             break;
        case GUI_TEXTMODE_UNDERLINE :
             Display_ASCII_UnderLine(AscciiChar, x, y);
             break;
        default :
             break;
    }
}
/*
----------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------
*/
#if 1
void GUI_DispChar(INT16U AscciiChar)
{
    GUI_DispCharAt(AscciiChar, PosX, PosY);
    PosX += 1;
}
#endif

/*
*****************************************************************************
* Display_Chinese - 指定位置顯示一個16x16的漢字
* DESCRIPTION: -
*
* @Param x0:X軸坐標0--(192-16)
* @Param y0:Y軸坐標0--(8-2)
* @Param UniCode:漢字內碼
* @Return :
* ----
*****************************************************************************
*/
void Display_Chinese(INT16U UniCode, INT16U x0, INT16U y0)
{
  INT16U CodeID;
  INT8U i, ImgData;
  INT16U Disp_y = y0;
  // 在字庫里搜索漢字
    for(CodeID=0; CodeID < hzNum; CodeID++){
        // 找到 指定漢字的 Index 后, 跳出循環
        if ( (hzIndex[2*CodeID] == UniCode/256) && (hzIndex[2*CodeID+1] == UniCode%256) ){
            break;
        }else if(CodeID == (hzNum-1)){//未檢索到的漢字,顯示個"##"提示吧
            GUI_DispCharAt('#',x0,y0);
            GUI_DispCharAt('#',x0+Char_XSIZE,y0);
            return;
        }
    }
//----------------------------------
    switch (GUITextMode) {
        case GUI_TEXTMODE_NORMAL :
//-------------------------------------------------------------------------
            for(i = 0; i < 16; i++){
                ImgData = hzdot[i*2+CodeID*32];
                Display_Locate(ImgData, x0, Disp_y);//左邊
                ImgData = hzdot[i*2+1+CodeID*32];
                Display_Locate(ImgData, x0+Chinese_XSIZE/2, Disp_y);//右邊
                if(GUIZoomMode == GUI_TEXTMODE_ZOOMx1){
                        Disp_y ++;
                }else{
                        Disp_y += 2;
                }
            }
//-------------------------------------------------------------------------
             break;
        case GUI_TEXTMODE_REVERSE :
//-------------------------------------------------------------------------
            for(i = 0; i < 16; i++){
                ImgData = hzdot[i*2+CodeID*32] ^0xFF;
                Display_Locate(ImgData, x0, Disp_y);//左邊
                ImgData = hzdot[i*2+1+CodeID*32] ^ 0xFF;
                Display_Locate(ImgData, x0+1, Disp_y);//右邊
                Disp_y++;
            }
//-------------------------------------------------------------------------
             break;
        case GUI_TEXTMODE_UNDERLINE :
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
            for(i = 0; i < 15; i++){
                ImgData = hzdot[i*2+CodeID*32];
                Display_Locate(ImgData, x0, Disp_y);//左邊
                ImgData = hzdot[i*2+1+CodeID*32];
                Display_Locate(ImgData, x0+1, Disp_y);//右邊
                Disp_y++;
            }
//-------------------------------------------------------------------------
            ImgData = 0xFF;
            Display_Locate(ImgData, x0, Disp_y);
            ImgData = 0xFF;
            Display_Locate(ImgData, x0+1, Disp_y);

//-------------------------------------------------------------------------
             break;
        default :
             break;
    }
}
#if 1
void GUI_DispCEOL(void)
{
    INT16U i;
    for(i = PosX; i <= LCD_X_BYTE_SIZE-1; i += 1) {
        GUI_DispCharAt(' ', i, PosY);
    }
}
#endif
/*
*****************************************************************************
* GUI_DispStringAt - 指定位置顯示一個字符串
* DESCRIPTION: -
* 支持中英混合 當中英混合時英文字體強制為8x16 如果單單英文 按照設定字體
* @Param x0:X軸坐標
* @Param y0:Y軸坐標
* @Param s:字符串
* @Return :
* ----
*****************************************************************************
*/
//void GUI_DispStringAt(U8 _CONST_ *s,U8 x0,U8 y0)
void GUI_DispStringAt(INT8U _CONST_ *Str,INT16U x0,INT16U y0)
{
    INT8U i;
    if (NoXY == FALSE){//沒有提供坐標,則使用系統坐標
        x0 = PosX;
        y0 = PosY;
    }
    i = 0;
//    if(GUI_TEXTMODE_ZOOMx2 ==GUIZoomMode){
//        x0 = x0/2;
//        y0 = y0/2;
//    }
    while(Str[i]!='\0'){
        if (Str[i] < 0x80) {//是ASCII
             if(Str[i] == '\n'){
                    x0 = 0;
                    y0 += Char_YSIZE;
             } else {
                if (x0 > (LCD_X_BYTE_SIZE-1)) {//換行
                    x0 = 0;
                    y0 += Char_YSIZE;
                }
                switch (GUITextMode) {
                    case GUI_TEXTMODE_NORMAL :
                         Display_ASCII(Str[i], x0, y0);
                         break;
                    case GUI_TEXTMODE_REVERSE :
                         Display_InvASCII(Str[i], x0, y0);
                         break;
                    case GUI_TEXTMODE_UNDERLINE :
                         Display_ASCII_UnderLine(Str[i], x0, y0);
                         break;
                    default :
                         break;
                }
                x0 += Char_XSIZE;
             }
        } else {//是中文
            if (x0 > LCD_X_BYTE_SIZE-1){
                x0 = 0;
                y0 += Chinese_YSIZE;
            }
            Display_Chinese(Str[i]*256+Str[i+1],x0,y0);//中文
            i++;
            x0 += Chinese_XSIZE;
       }
       Str++;
    }
    if (NoXY == FALSE){
        PosX = x0;
        PosY = y0;
    }

}
#if 0
/*
*****************************************************************************
* GUI_DispString - 在當前系統坐標下顯示字符串
* DESCRIPTION: -
* 除了坐標不能指定外 功能跟GUI_DispStringAt一致
* @Param s:字符串
* @Return :
* ----
*****************************************************************************
*/
void GUI_DispString(INT8U _CONST_ *Str)
{
    NoXY = FALSE;
    GUI_DispStringAt(Str,PosX,PosY);
    NoXY = TRUE;
}

void GUI_DispStringLen(INT8U _CONST_ *Str, INT16U Len)
{
    INT8U i;
    i = 0;
    while(Str[i]!='\0'){
        if (i >= Len ){
            return;
        }
        if (Str[i] < 0x80) {//是ASCII
             if(Str[i] == '\n'){
//                    PosX = 0;
//                    PosY += 2;
             } else {
               if (PosX > (LCD_X_BYTE_SIZE-1)) {//換行
                    PosX = 0;
//                    PosY += 2;
                }
                switch (GUITextMode) {
                    case GUI_TEXTMODE_NORMAL :
                         Display_ASCII(Str[i], PosX, PosY);
                         break;
                    case GUI_TEXTMODE_REVERSE :
                         Display_InvASCII(Str[i], PosX, PosY);
                         break;
                    case GUI_TEXTMODE_UNDERLINE :
                         Display_ASCII_UnderLine(Str[i], PosX, PosY);
                         break;
                    default :
                         break;
                }
                PosX += 1;
             }
        } else {//是中文
            if (PosX > LCD_X_BYTE_SIZE-1){
                PosX = 0;
                PosY += Chinese_YSIZE;
            }
            Display_Chinese(Str[i]*256+Str[i+1],PosX,PosY);//中文
            i++;
            PosX += Chinese_XSIZE;
       }
       i++;
    }

}
/*
void GUI_DrawCursor(INT16U x, INT16U y)
{
    if(GUITextMode == GUI_TEXTMODE_NORMAL){
        Display_Locate(0xFF,x,y);
        Display_Locate(0xFF,x,y+1);
    } else if (GUITextMode == GUI_TEXTMODE_REVERSE){
        Display_Locate(0x00,x,y);
        Display_Locate(0x00,x,y+1);
    } else {
        Display_Locate(0xFF,x,y);
        Display_Locate(0xFF,x,y+1);
    }
}

void GUI_CursorOn(U8 x, U8 y)
{
    Display_Locate(0xFF,x,y);
    Display_Locate(0xFF,x,y+1);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜视频在线观看一区二区 | 美女精品一区二区| 在线观看亚洲精品| 亚洲一区二区三区中文字幕在线| aaa亚洲精品一二三区| 成人免费小视频| 一本色道久久综合亚洲aⅴ蜜桃 | 国产精品99久久久久久久女警| 日韩欧美亚洲国产精品字幕久久久| 美女网站一区二区| 国产人妖乱国产精品人妖| 丰满白嫩尤物一区二区| 亚洲欧美日本韩国| 欧美乱熟臀69xxxxxx| 日韩精品欧美精品| 国产人伦精品一区二区| 91婷婷韩国欧美一区二区| 午夜精品福利一区二区蜜股av| 日韩视频国产视频| 国产91在线看| 亚洲电影一区二区三区| 欧美不卡视频一区| 色屁屁一区二区| 久久精品国产999大香线蕉| 国产精品美女久久久久高潮| 欧美写真视频网站| 国产精品正在播放| 亚洲综合免费观看高清完整版| 日韩一区二区在线看片| 丁香亚洲综合激情啪啪综合| 亚洲成人精品一区二区| 26uuu亚洲| 在线观看亚洲专区| 国产高清在线观看免费不卡| 亚洲影院在线观看| 亚洲国产精品精华液ab| 欧美日本高清视频在线观看| 成人一级片在线观看| 日韩精品一卡二卡三卡四卡无卡| 国产日本亚洲高清| 日韩一级精品视频在线观看| 91原创在线视频| 国内精品久久久久影院一蜜桃| 亚洲一区二区三区四区中文字幕| 国产亚洲欧美中文| 日韩精品影音先锋| 国产清纯白嫩初高生在线观看91 | 国产精品私人自拍| 欧美一级一区二区| 色婷婷综合久久久久中文 | 欧美理论片在线| 一本色道久久综合狠狠躁的推荐| 国产一区二区主播在线| 亚洲国产成人av| 亚洲视频小说图片| 久久久国际精品| 91精品国产一区二区三区香蕉 | 久久精品国产成人一区二区三区 | 国产精品毛片无遮挡高清| 欧美一级xxx| 777色狠狠一区二区三区| 欧美在线啊v一区| 99久久久精品| 懂色中文一区二区在线播放| 激情都市一区二区| 久久99九九99精品| 久久se精品一区二区| 奇米影视7777精品一区二区| 五月天欧美精品| 亚洲自拍另类综合| 亚洲国产精品久久久久婷婷884| 亚洲色图另类专区| 亚洲另类在线制服丝袜| 亚洲欧美日韩国产中文在线| 国产精品国产馆在线真实露脸| 国产婷婷一区二区| 久久久久国产精品免费免费搜索| 欧美精品一区二区蜜臀亚洲| 日韩精品专区在线影院观看| 在线播放91灌醉迷j高跟美女 | 精品美女在线播放| 欧美一区二区在线免费观看| 日韩视频中午一区| 欧美一级高清片| 亚洲精品一区在线观看| 久久精品一二三| 国产精品丝袜久久久久久app| 国产喷白浆一区二区三区| 国产精品日韩成人| 中文字幕亚洲一区二区av在线| 国产精品久久免费看| 国产精品视频你懂的| 国产精品国产三级国产普通话三级| 欧美国产乱子伦| 亚洲精品大片www| 丝袜美腿亚洲一区| 久久国产精品无码网站| 国产一区二区中文字幕| 97久久超碰国产精品电影| 在线免费不卡视频| 日韩美女视频在线| 国产精品久久久久永久免费观看| 亚洲私人黄色宅男| 人人超碰91尤物精品国产| 国产精品一二三四区| 91色在线porny| 欧美精品一二三区| 国产午夜精品理论片a级大结局| 亚洲欧洲99久久| 视频在线观看91| 成人短视频下载| 欧美女孩性生活视频| 欧美精品一区二| 亚洲私人黄色宅男| 久久国产人妖系列| 99r精品视频| 欧美一级久久久| 综合久久一区二区三区| 蜜芽一区二区三区| 99免费精品视频| 91精品国产综合久久精品| 亚洲国产成人自拍| 日韩二区三区四区| 99久久免费精品| 亚洲精品一区二区在线观看| 一区二区三区精品久久久| 精品亚洲欧美一区| 亚洲国产精品高清| 日韩影院免费视频| 一本久久a久久免费精品不卡| 欧美一区二区精品久久911| 亚洲欧洲色图综合| 美女视频黄频大全不卡视频在线播放 | 亚洲一区二区三区四区在线观看 | 亚洲伊人伊色伊影伊综合网| 国产美女av一区二区三区| 欧美色精品在线视频| 欧美高清在线视频| 精品午夜一区二区三区在线观看| 色94色欧美sute亚洲线路一ni| 国产亚洲欧洲997久久综合| 日韩精品每日更新| 日本韩国欧美三级| 中文字幕+乱码+中文字幕一区| 男女激情视频一区| 欧美美女bb生活片| 亚洲一区在线电影| 91热门视频在线观看| 久久久久久久久久久久久久久99| 天堂午夜影视日韩欧美一区二区| 成人性生交大片免费| 精品乱人伦小说| 日韩高清一级片| 欧美三级在线播放| 亚洲欧美经典视频| av亚洲精华国产精华精| 国产精品丝袜久久久久久app| 国产一区二区三区精品视频| 亚洲高清中文字幕| 99riav久久精品riav| 亚洲欧洲精品一区二区精品久久久 | 欧美精品一区二区三区四区| 视频一区欧美日韩| 欧美性猛片aaaaaaa做受| 亚洲精品乱码久久久久久| 色婷婷综合五月| 亚洲资源中文字幕| 欧美日本一区二区| 日韩中文字幕不卡| 日韩欧美激情一区| 国内外成人在线视频| 久久这里都是精品| 国产麻豆欧美日韩一区| 久久精品一区蜜桃臀影院| 国产一区二区福利视频| 精品国产一区二区三区不卡| 韩国视频一区二区| 国产婷婷精品av在线| 成人在线视频首页| 亚洲欧美日本在线| 欧美色倩网站大全免费| 日本 国产 欧美色综合| 日韩亚洲欧美一区二区三区| 精品一区二区三区免费播放| 久久久美女毛片| av亚洲精华国产精华| 亚洲gay无套男同| 欧美一区二区三区啪啪| 国产精品一二三四区| 亚洲欧美日韩综合aⅴ视频| 在线观看一区日韩| 精品一区二区三区视频在线观看| 日本一区二区动态图| 色视频成人在线观看免| 欧美三级中文字| 久久成人免费日本黄色| 国产精品久久久久久久久免费相片 | 777奇米四色成人影色区| 国产精品资源在线| 亚洲另类在线视频|