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

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

?? smg19264a_m_exsample_c51.c

?? KS0108B圖形點陣液晶顯示模塊系列
?? C
?? 第 1 頁 / 共 3 頁
字號:
//-------------------------------------------------------------------------------
//子程序名稱:void putstr(unsigned char code *s).
//功能:寫字符串點陣,若*s=0 表示字符串結束.
//修改日期:2009.8.18
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void putstr(unsigned char code *s)      //顯示字符串子程序,字符碼為0時退出
{   unsigned int c;
    while(1)
    {   c=*s;
        s++;
        if(c==0) break;
        if(c<128)
            putchar(c);
        else
        {   putchar(c*256+*s);
            s++;
        }
    }
}
//-------------------------------------------------------------------------------
//子程序名稱:unsigned char code *getchinesecodepos(unsigned char ac).
//功能:根據當前中文字符碼查表后計算得到當前中文字符碼的字庫點陣位置.
//修改日期:2009.8.18
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
unsigned char code *getchinesecodepos(unsigned int ac)
{   unsigned int min,max,mid,midc;
    min=0;
    max=CHINESECHARNUMBER-1;
    while(1)
    {   if(max-min<2)
        {   if(ChineseCode[min]==ac)
                mid=min;
            else if(ChineseCode[max]==ac)
                mid=max;
            else
                mid=0;
            break;
        }
        mid=(max+min)/2;
        midc=ChineseCode[mid];
        if(midc==ac)
            break;
        else if(midc>ac)
            max=mid-1;
        else
            min=mid+1;
    }
    return ChineseCharDot+mid*CHINESECHARDOTSIZE;
}
//-------------------------------------------------------------------------------
//子程序名稱:unsigned char code *getenglishcodepos(unsigned char ac).
//功能:根據當前ASCII字符碼查表后計算得到當前ASCII字符碼的字庫點陣位置.
//修改日期:2009.8.18
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
unsigned char code *getenglishcodepos(unsigned char ac)
{   unsigned char min,max,mid,midc;
    min=0;
    max=ENGLISHCHARNUMBER-1;
    while(1)
    {   if(max-min<2)
        {   if(EnglishCode[min]==ac)
                mid=min;
            else if(EnglishCode[max]==ac)
                mid=max;
            else
                mid=0;
            break;
        }
        mid=(max+min)/2;
        midc=EnglishCode[mid];
        if(midc==ac)
            break;
        else if(midc>ac)
            max=mid-1;
        else
            min=mid+1;
    }
    return EnglishCharDot+mid*ENGLISHCHARDOTSIZE;
}
//-------------------------------------------------------------------------------
//以下putsizeimage為圖形對象的基本子程序,putimage為圖形對象的擴充子程序
//-------------------------------------------------------------------------------
//子程序名稱:void putsizeimage(unsigned char XSIZE,unsigned YSIZE,
//                             unsigned char code *s)
//功能:在(XPOS,YPOS)位置繪制XSIZE列及YISZE行點陣的圖形*S.
//修改日期:2009.8.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void putsizeimage(unsigned char XSIZE,unsigned char YSIZE,unsigned char code *s)
{  unsigned char k,lx,ly,a1,a2,y,Lcd_Mask;
   k=YPOS&0x7;
   YSIZE+=k;
   y=YPOS;
   s--;
   for(lx=0;lx<XSIZE;lx++,XPOS++)
   {  for(YPOS=y,ly=k;ly<YSIZE;)
      {  unsigned char p;
         a1=*s;
         s++;
         a2=*s;
         if(CharImageReverse)
         {   a1=~a1;
             a2=~a2;
         }
         for(p=0;p<k;p++)
         {  a2>>=1;
            if((a1&0x1)==1)
               a2+=0x80;
            a1>>=1;
         }
         if((k==0) && (YSIZE<ly+8))
         {   lcdpos();
             ly+=8;
             YPOS+=8;
         }
         else
         {   lcdpos();
             a1=lcdrd();
             lcdpos();
             ly+=8;
             YPOS+=8;
             Lcd_Mask=0xff;
             p=YSIZE&0x7;
             while(p>0)
             {   Lcd_Mask>>=1;
                 YPOS--;
                 p--;
             }
             p=0xff;
             while(YSIZE<ly)
             {   ly--;
                 YPOS--;
                 p<<=1;
             }
             Lcd_Mask&=p;
             a2&=Lcd_Mask;
             a2|=a1&(~Lcd_Mask);
         }
         lcdwd(a2);
      }
      if((k!=0) && (YSIZE&0x7 != 0) && (k >= YSIZE&0x7)) s--;
   }
   YPOS=y;
}
//-------------------------------------------------------------------------------
//子程序名稱:void putimage(unsigned char code *s).
//功能:在(XPOS,YPOS)位置繪制XSIZE[*s]列及YISZE[*(s+1)]行點陣的圖形[*(s+2)].
//修改日期:2009.8.18
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void putimage(unsigned char code *s)    //顯示圖形子程序
{   unsigned char XSIZE,YSIZE;
    XSIZE=*s;
    s++;
    YSIZE=*s;
    s++;
    putsizeimage(XSIZE,YSIZE,s);
}
//-------------------------------------------------------------------------------
//以下point為繪圖操作的基本子程序,line,lineto,rect為繪圖操作的擴充子程序.
//-------------------------------------------------------------------------------
//子程序名稱:void point(bit b).
//功能:按b的數據在(XPOS,YPOS)位置繪制點.
//修改日期:2009.8.18
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void point(bit b)
{   unsigned char i,Lcd_Mask,j;
    Lcd_Mask=0x01;
    i=YPOS&0x7;
    while(i>0)
    {   Lcd_Mask<<=1;
        i--;
    }
    lcdpos();
    j=lcdrd();
    lcdpos();
    if(b)
        lcdwd(j|Lcd_Mask);
    else
        lcdwd(j&(~Lcd_Mask));
}
//-------------------------------------------------------------------------------
//子程序名稱:void line(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,bit b)
//功能:按b的數據繪制(x0,y0)-(x1,y1)的直線
//修改日期:2009.8.18
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void line(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,bit b)
{   unsigned char dx,dy;
    unsigned int dk;
    XPOS=x0;
    YPOS=y0;
    point(b);
    dx=(x1>=x0)?x1-x0:x0-x1;
    dy=(y1>=y0)?y1-y0:y0-y1;
    if(dx==dy)
    {   while(XPOS!=x1)
        {   if(x1>x0) XPOS++;else XPOS--;
            if(y1>y0) YPOS++;else YPOS--;
            point(b);
        }
    }
    else if (dx>dy)
    {   dk=dy;
        dy=0;
        while(XPOS!=x1)
        {   if(x1>x0) XPOS++;else XPOS--;
            dy++;
            if(y1>y0) YPOS=y0+(dk*dy+dx/2)/dx;else YPOS=y0-(dk*dy+dx/2)/dx;
            point(b);
        }
    }
    else
    {   dk=dx;
        dx=0;
        while(YPOS!=y1)
        {   if(y1>y0) YPOS++;else YPOS--;
            dx++;
            if(x1>x0) XPOS=x0+(dk*dx+dy/2)/dy;else XPOS=x0-(dk*dx+dy/2)/dy;
            point(b);
        }
    }
}
//-------------------------------------------------------------------------------
//子程序名稱:void lineto(unsigned char x1,unsigned char y1,bit b)
//功能:按b的數據繪制(XPOS,YPOS)-(x1,y1)的直線
//修改日期:2009.8.18
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lineto(unsigned char x1,unsigned char y1,bit b)//繪制(XPOS,YPOS)-(X1,Y1)的直線
{   line(XPOS,YPOS,x1,y1,b);
}
//-------------------------------------------------------------------------------
//子程序名稱:void rect(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,bit b)
//功能:按b的數據繪制(x0,y0)-(x1,y1)的矩形
//修改日期:2009.8.18
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void rect(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,bit b)
{   line(x0,y0,x1,y0,b);
    line(x1,y0,x1,y1,b);
    line(x1,y1,x0,y1,b);
    line(x0,y1,x0,y0,b);
}
//-------------------------------------------------------------------------------
//以下lcdfill,lcdpos,lcdreset為KS0108B型硬件接口的19264液晶顯示模塊的基本子程序
//-------------------------------------------------------------------------------
//子程序名稱:void lcdfill(unsigned char d).
//功能:整屏顯示d表示的字節數據.
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdfill(unsigned char d)           //整屏顯示d代表的字節數據子程序
{   unsigned char j;
    for(YPOS=0;YPOS<64;YPOS+=8)         //8頁
    {   XPOS=0;
        lcdpos();
        for(j=0;j<64;j++)              //64列
            lcdwd1(d);                 //送圖形數據
        XPOS=64;
        lcdpos();
        for(j=0;j<64;j++)              //64列
            lcdwd2(d);                 //送圖形數據
        XPOS=128;
        lcdpos();
        for(j=0;j<64;j++)              //64列
            lcdwd3(d);                 //送圖形數據
    }
    XPOS=0;
    YPOS=0;
}
//-------------------------------------------------------------------------------
//子程序名稱:void lcdpos(void).
//功能:設置坐標點(XPOS,YPOS)位置對應的內部RAM地址.
//修改日期:2009.11.04
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdpos(void)                       //設置坐標點(XPOS,YPOS)內部RAM地址的子程序
{
   if(XPOS<64)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线电影| 成人av资源在线| 中文字幕日韩一区| 欧美日本一道本| 成人一区二区三区视频在线观看| 一区二区三区四区五区视频在线观看| 精品国产一二三区| 欧美最猛黑人xxxxx猛交| 成人一道本在线| 久久国产精品露脸对白| 亚洲影院在线观看| 亚洲欧美综合另类在线卡通| 久久亚洲影视婷婷| 欧美一级日韩一级| 欧美日韩精品高清| 一本高清dvd不卡在线观看| 粉嫩av一区二区三区| 激情综合网av| 麻豆极品一区二区三区| 图片区日韩欧美亚洲| **欧美大码日韩| 国产欧美一二三区| 精品国产99国产精品| 欧美日韩色一区| 欧美日韩综合不卡| 在线看国产一区| 色吧成人激情小说| 91在线一区二区三区| 国产成人精品亚洲午夜麻豆| 国产在线视视频有精品| 精品综合久久久久久8888| 六月丁香婷婷色狠狠久久| 天堂久久一区二区三区| 丝袜脚交一区二区| 日本欧美一区二区在线观看| 日韩成人免费电影| 午夜精品福利一区二区蜜股av | 欧美久久久久久蜜桃| 在线观看国产日韩| 91搞黄在线观看| 日本高清免费不卡视频| 欧美网站一区二区| 欧美日韩一级视频| 日韩一区二区三区在线观看| 日韩欧美一二区| 欧美mv日韩mv国产网站app| 精品少妇一区二区三区在线视频| 精品成人在线观看| 国产无人区一区二区三区| 国产性色一区二区| 中文字幕乱码久久午夜不卡| 国产精品乱码久久久久久| 中文字幕日韩av资源站| 亚洲伦理在线精品| 亚洲va中文字幕| 蜜桃久久久久久久| 国产.精品.日韩.另类.中文.在线.播放| 成人av网址在线| 在线视频中文字幕一区二区| 欧美精品久久99久久在免费线| 欧美一区二区三区免费| 26uuu国产电影一区二区| 国产精品视频麻豆| 亚洲一区二区不卡免费| 青青草国产成人99久久| 国产高清精品网站| 91欧美一区二区| 91精品国产综合久久精品| 久久久久久久综合狠狠综合| 国产精品激情偷乱一区二区∴| 亚洲自拍偷拍av| 国产又黄又大久久| 色综合久久久久综合体| 欧美一区二区在线免费观看| 国产亚洲短视频| 一区二区三区四区高清精品免费观看| 亚洲成人资源网| 国产剧情一区二区| 欧美在线综合视频| 久久先锋影音av| 亚洲综合色在线| 国产精品一区二区在线看| 日本精品一级二级| www精品美女久久久tv| 亚洲色图第一区| 老司机精品视频线观看86| 北岛玲一区二区三区四区| 欧美日韩国产另类一区| 日本一区二区三区在线不卡| 亚洲成a人片在线观看中文| 国产精品一品视频| 7777精品伊人久久久大香线蕉| 国产精品亲子乱子伦xxxx裸| 日韩专区中文字幕一区二区| 成人激情av网| 欧美va在线播放| 一区二区三区在线不卡| 国产精品一区二区男女羞羞无遮挡| 欧美日韩综合在线| 亚洲色图在线视频| 国产xxx精品视频大全| 制服丝袜亚洲精品中文字幕| 亚洲欧美一区二区在线观看| 国产一区二区三区在线看麻豆| 欧美日韩免费观看一区二区三区| 国产欧美日韩精品一区| 极品少妇xxxx精品少妇| 91精品国产综合久久久久久久| 亚洲日本一区二区三区| 国产.欧美.日韩| 久久久久久久久久久久电影| 美日韩一区二区三区| 欧美日韩国产高清一区| 一区二区视频免费在线观看| 成人午夜视频免费看| 精品国产伦一区二区三区观看方式| 香蕉av福利精品导航| 色先锋aa成人| 中文字幕欧美一| 丁香另类激情小说| 国产欧美综合在线观看第十页| 激情图片小说一区| 欧美一区二区性放荡片| 五月综合激情婷婷六月色窝| 91久久精品一区二区| 国产精品久久久久久久岛一牛影视| 国产东北露脸精品视频| 久久久久九九视频| 国产精品资源在线看| 26uuu亚洲| 国内不卡的二区三区中文字幕 | 最新国产精品久久精品| 粉嫩欧美一区二区三区高清影视| 国产视频一区二区在线| 丁香激情综合国产| 日本一二三四高清不卡| 成人一级视频在线观看| 中文字幕精品一区| 成人h精品动漫一区二区三区| 国产精品成人在线观看| 99久久久国产精品| 亚洲主播在线播放| 91精品国产高清一区二区三区蜜臀 | 日韩欧美一区二区不卡| 喷水一区二区三区| 精品免费99久久| 国产精品一区二区x88av| 中文天堂在线一区| 99久久精品国产观看| 亚洲美女在线国产| 91精品国产综合久久精品图片 | 国产精品久久久久久亚洲伦| 99久久婷婷国产综合精品| 亚洲美女精品一区| 91精品国产色综合久久| 久久国产日韩欧美精品| 国产欧美日本一区视频| 91在线精品一区二区| 亚洲图片一区二区| 日韩久久精品一区| 国产91清纯白嫩初高中在线观看 | 亚洲免费观看高清完整版在线 | 在线观看日韩高清av| 奇米影视一区二区三区| 久久久久久久精| 99r精品视频| 日韩国产在线一| 国产精品网站一区| 欧美色区777第一页| 激情文学综合网| 亚洲女子a中天字幕| 日韩欧美国产综合| 色综合久久中文综合久久97| 日本亚洲免费观看| 中文字幕一区二| 日韩欧美在线网站| 91免费国产在线观看| 久久疯狂做爰流白浆xx| 亚洲色图19p| 2014亚洲片线观看视频免费| 91首页免费视频| 久久99精品国产91久久来源| 亚洲欧美另类久久久精品| 欧美mv日韩mv亚洲| 在线观看视频一区| 国产经典欧美精品| 日韩av网站在线观看| 亚洲免费av高清| 久久精品人人做| 69成人精品免费视频| 色视频欧美一区二区三区| 九九精品一区二区| 午夜国产不卡在线观看视频| 国产精品福利电影一区二区三区四区| 欧美精品123区| 91丨porny丨户外露出| 国产99精品国产| 久久国产成人午夜av影院| 亚洲成a人片综合在线| 亚洲人成网站色在线观看|