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

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

?? smg19264e_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).
//功能:根據(jù)當前中文字符碼查表后計算得到當前中文字符碼的字庫點陣位置.
//修改日期: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).
//功能:根據(jù)當前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的數(shù)據(jù)在(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的數(shù)據(jù)繪制(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的數(shù)據(jù)繪制(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的數(shù)據(jù)繪制(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表示的字節(jié)數(shù)據(jù).
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdfill(unsigned char d)           //整屏顯示d代表的字節(jié)數(shù)據(jù)子程序
{   unsigned char j;
    for(YPOS=0;YPOS<64;YPOS+=8)         //8頁
    {   XPOS=0;
        lcdpos();
        for(j=0;j<64;j++)              //64列
            lcdwd1(d);                 //送圖形數(shù)據(jù)
        XPOS=64;
        lcdpos();
        for(j=0;j<64;j++)              //64列
            lcdwd2(d);                 //送圖形數(shù)據(jù)
        XPOS=128;
        lcdpos();
        for(j=0;j<64;j++)              //64列
            lcdwd3(d);                 //送圖形數(shù)據(jù)
    }
    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)
   {   lcdwc1(0xB8|((YPOS/8)&0x7));     //頁地址設置

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成在人线在线播放| 国产精品亚洲成人| 欧美videos大乳护士334| 成人美女视频在线观看| 日韩高清在线电影| 亚洲精品videosex极品| 久久久久久久久久久黄色| 这里只有精品视频在线观看| 99精品欧美一区| 国产成人综合亚洲91猫咪| 奇米色一区二区| 亚洲国产另类av| 一区二区三区四区视频精品免费 | 88在线观看91蜜桃国自产| 成人深夜视频在线观看| 久久av老司机精品网站导航| 亚洲18女电影在线观看| 亚洲人吸女人奶水| 中文字幕亚洲欧美在线不卡| 国产亚洲精久久久久久| 精品日韩av一区二区| 欧美一区二区三区在线视频| 欧美性大战久久久久久久| 色婷婷综合中文久久一本| 成人网男人的天堂| 精品亚洲国内自在自线福利| 青娱乐精品视频| 青青草国产精品97视觉盛宴 | 亚洲午夜久久久| ...av二区三区久久精品| 欧美国产一区视频在线观看| www国产成人| 久久丝袜美腿综合| 久久久美女艺术照精彩视频福利播放| 欧美一级免费大片| 日韩午夜激情av| 精品捆绑美女sm三区| 欧美大片免费久久精品三p| 日韩美女视频在线| 欧美r级电影在线观看| 欧美大片顶级少妇| 久久综合一区二区| 久久精品人人做人人综合| 日本一区二区三区视频视频| 国产女同互慰高潮91漫画| 国产精品视频免费| 中文字幕日韩精品一区| 亚洲自拍偷拍九九九| 亚洲va韩国va欧美va| 日韩在线观看一区二区| 麻豆精品视频在线| 国产伦精品一区二区三区视频青涩| 国产裸体歌舞团一区二区| 成人激情动漫在线观看| 色婷婷国产精品| 欧美日韩一区视频| 精品少妇一区二区三区在线播放 | 欧美日韩欧美一区二区| 欧美一区二区在线免费播放 | 2024国产精品| 国产精品视频麻豆| 亚洲国产欧美在线| 狠狠v欧美v日韩v亚洲ⅴ| 成人国产亚洲欧美成人综合网| 色综合天天综合在线视频| 久久综合狠狠综合久久激情| 精品国产伦一区二区三区免费| 久久嫩草精品久久久精品| 国产精品动漫网站| 天天色天天爱天天射综合| 韩日av一区二区| 97久久超碰国产精品| 在线播放国产精品二区一二区四区| 日韩欧美一级二级三级久久久| 亚洲国产高清不卡| 亚洲午夜久久久久| 国产精品白丝jk黑袜喷水| 91色婷婷久久久久合中文| 91精品婷婷国产综合久久性色| 国产亚洲一区二区在线观看| 亚洲欧洲日产国产综合网| 日日骚欧美日韩| www.亚洲免费av| 欧美一区二区精品| 亚洲男同性视频| 国产在线播放一区三区四| 在线观看av一区| 26uuu久久综合| 亚洲午夜在线电影| 国产精品亚洲一区二区三区在线| 欧美在线一区二区| 国产精品天美传媒| 美洲天堂一区二卡三卡四卡视频 | 粉嫩高潮美女一区二区三区| 欧美日韩高清在线播放| 国产精品沙发午睡系列990531| 午夜精品福利视频网站| 成人美女视频在线观看18| 日韩写真欧美这视频| 亚洲综合色噜噜狠狠| 国产成人精品免费看| 日韩一区二区三区免费看 | 中文字幕 久热精品 视频在线| 婷婷开心久久网| 99久久精品国产一区二区三区 | 国产**成人网毛片九色| 91精品在线免费观看| 亚洲美女在线国产| 成人国产免费视频| 国产欧美一区在线| 韩国成人福利片在线播放| 欧美日韩aaaaa| 一区二区三区四区视频精品免费| 成人国产一区二区三区精品| 久久久五月婷婷| 久久国产剧场电影| 欧美一区二区三区小说| 亚洲国产cao| 欧美影视一区二区三区| 亚洲欧美另类久久久精品| 成人动漫av在线| 国产精品无码永久免费888| 国产精品69毛片高清亚洲| 欧美精品一区在线观看| 精品制服美女久久| 日韩精品资源二区在线| 男女激情视频一区| 日韩欧美国产一区在线观看| 丝袜亚洲精品中文字幕一区| 欧美三级视频在线观看| 亚洲网友自拍偷拍| 欧美喷水一区二区| 香蕉久久一区二区不卡无毒影院| 欧美日韩日本视频| 日本aⅴ免费视频一区二区三区| 欧美日韩日日夜夜| 免费人成精品欧美精品| 日韩精品一区二区三区视频在线观看 | 99久久精品99国产精品| 国产精品国产三级国产aⅴ中文| 国产一区二区不卡| 国产精品三级av| a4yy欧美一区二区三区| 亚洲乱码国产乱码精品精小说 | 欧美不卡一区二区| 国产乱一区二区| 国产精品久久久久影院老司| 成人av电影观看| 一二三四区精品视频| 欧美三级电影网站| 五月天亚洲精品| 久久中文字幕电影| 不卡欧美aaaaa| 亚洲一区二区三区爽爽爽爽爽| 欧美日本一区二区| 国产在线播放一区三区四| 日本一区二区三区免费乱视频| 成人一级视频在线观看| 亚洲精品一二三| 8x福利精品第一导航| 国精品**一区二区三区在线蜜桃| 国产精品久久精品日日| 欧美亚男人的天堂| 久久超碰97中文字幕| 国产精品久久久久毛片软件| 欧美网站大全在线观看| 精品一区二区三区在线观看国产| 欧美国产日韩亚洲一区| 欧美色爱综合网| 久久99国产精品成人| 亚洲天堂免费在线观看视频| 欧美一卡在线观看| 成人性视频免费网站| 亚洲成人1区2区| 国产欧美一区二区精品秋霞影院| 欧洲精品在线观看| 国产精品一色哟哟哟| 亚洲一区二区三区在线看| 久久综合色综合88| 精品视频在线看| 国产aⅴ精品一区二区三区色成熟| 亚洲免费资源在线播放| 精品日韩在线一区| 欧美在线免费播放| 国产一区亚洲一区| 亚洲综合在线五月| 精品国产sm最大网站| 欧美性受xxxx黑人xyx| 国产91精品一区二区麻豆亚洲| 视频一区欧美精品| 亚洲伦理在线精品| 日本一区二区高清| 日韩一区二区在线观看视频播放| 色域天天综合网| 成人自拍视频在线观看| 久久精品国产亚洲高清剧情介绍| 亚洲黄色免费电影| 国产精品情趣视频| 精品国产麻豆免费人成网站| 欧美日韩国产免费一区二区|