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

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

?? smg12864bv_z_exsample_c51.c

?? KS0108B圖形點陣液晶顯示模塊系列
?? C
?? 第 1 頁 / 共 2 頁
字號:
                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型硬件接口的12864液晶顯示模塊的基本子程序
//-------------------------------------------------------------------------------
//子程序名稱: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=0;
    YPOS=0;
}
//-------------------------------------------------------------------------------
//子程序名稱:void lcdpos(void).
//功能:設置坐標點(XPOS,YPOS)位置對應的內部RAM地址.
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdpos(void)                       //設置坐標點(XPOS,YPOS)內部RAM地址的子程序
{
   if(XPOS<64)
   {   lcdwc1(0xB8|((YPOS/8)&0x7));     //頁地址設置
       lcdwc1(0x40|XPOS);               //列地址設置
   }
   else
   {   lcdwc2(0xB8|((YPOS/8)&0x7));     //頁地址設置
       lcdwc2(0x40|(XPOS&0x3F));        //列地址設置
   }
}
//-------------------------------------------------------------------------------
//子程序名稱:void lcdreset(void)
//功能:液晶顯示控制器初始化
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdreset(void)                     //液晶顯示控制器初始化子程序
{
    lcdwc1(0xC0);                       //設置顯示初始行
    lcdwc2(0xC0);                       //設置顯示初始行
    lcdwc1(0x3F);                       //開顯示
    lcdwc2(0x3F);                       //開顯示
}
//-------------------------------------------------------------------------------
//以下lcdwc1,lcdwc2,lcdwd,lcdrd為MCS51總線接口的KS0108B液晶顯示控制器的基本
//子程序,lcdwd1,lcdwd2,lcdrd1,lcdrd2,lcdwaitidle1,lcdwaitidle2為內部子程序.
//-------------------------------------------------------------------------------
//子程序名稱:unsigned char lcdrd(void).
//功能:從液晶顯示控制器中讀圖形數據.
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
unsigned char lcdrd(void)
{unsigned char d;
    if(XPOS<64)
    {    d=lcdrd1();
         d=lcdrd1();
    }
    else
    {    d=lcdrd2();
         d=lcdrd2();
    }
    return d;
}
//-------------------------------------------------------------------------------
//子程序名稱:void lcdwd(unsigned char d).
//功能:向液晶顯示控制器寫圖形數據.
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdwd(unsigned char d)
{   if(XPOS<64)
        lcdwd1(d);
    else
        lcdwd2(d);
}
//-------------------------------------------------------------------------------
//子程序名稱:void lcdwd1(unsigned char d).
//功能:向液晶顯示控制器1寫圖形數據.
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdwd1(unsigned char d)
{   lcdwaitidle1();
    LCDD1WREG=d;
}
//-------------------------------------------------------------------------------
//子程序名稱:void lcdwd2(unsigned char d).
//功能:向液晶顯示控制器2寫圖形數據.
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdwd2(unsigned char d)
{   lcdwaitidle2();
    LCDD2WREG=d;
}
//-------------------------------------------------------------------------------
//子程序名稱:unsigned char lcdrd1(void).
//功能:從液晶顯示控制器1中讀圖形數據.
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
unsigned char lcdrd1(void)              //讀圖形數據子程序
{
    lcdwaitidle1();                     //檢測液晶顯示控制器是否空閑
    return LCDD1RREG;
}
//-------------------------------------------------------------------------------
//子程序名稱:unsigned char lcdrd2(void).
//功能:從液晶顯示控制器2中讀圖形數據.
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
unsigned char lcdrd2(void)              //讀圖形數據子程序
{
    lcdwaitidle2();                     //檢測液晶顯示控制器是否空閑
    return LCDD2RREG;
}
//-------------------------------------------------------------------------------
//子程序名稱:lcdwc1(unsigned char c).
//功能:向液晶顯示控制器1送指令.
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdwc1(unsigned char c)            //向液晶顯示控制器1送指令
{   lcdwaitidle1();
    LCDC1WREG=c;
}
//-------------------------------------------------------------------------------
//子程序名稱:lcdwc2(unsigned char c).
//功能:向液晶顯示控制器2送指令.
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdwc2(unsigned char c)            //向液晶顯示控制器2送指令
{   lcdwaitidle2();
    LCDC2WREG=c;
}
//-------------------------------------------------------------------------------
//子程序名稱:voidlcdwaitidle1(void).
//功能:忙檢測,在對液晶顯示控制器操作的每一條指令之前,需檢測液晶顯示器是否空閑.
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdwaitidle1(void)                 //控制器1忙檢測子程序
{   unsigned char i;
    for(i=0;i<20;i++)                   //
        if( (LCDC1RREG&0x80) != 0x80 ) break;  //D7=0 空閑退出
}
//-------------------------------------------------------------------------------
//子程序名稱:voidlcdwaitidle2(void).
//功能:忙檢測,在對液晶顯示控制器操作的每一條指令之前,需檢測液晶顯示器是否空閑.
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdwaitidle2(void)                 //控制器2忙檢測子程序
{   unsigned char i;
    for(i=0;i<20;i++)                   //
        if( (LCDC2RREG&0x80) != 0x80 ) break;  //D7=0 空閑退出
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产二区国产一区在线观看| 99国产精品久久久久| 国产一区二三区好的| eeuss鲁一区二区三区| 色婷婷久久99综合精品jk白丝| 99久久精品国产精品久久| 欧美影院精品一区| 日韩午夜在线影院| 日韩欧美成人激情| 中文字幕亚洲视频| 午夜伊人狠狠久久| 国内偷窥港台综合视频在线播放| 大美女一区二区三区| 91成人免费在线视频| 久久综合av免费| 午夜精品成人在线| 国产精品一区二区x88av| 日本福利一区二区| www国产亚洲精品久久麻豆| 夜夜嗨av一区二区三区中文字幕| 久99久精品视频免费观看| 欧美嫩在线观看| 亚洲另类一区二区| 国产精品白丝jk黑袜喷水| 欧美三级视频在线观看| 亚洲国产成人自拍| 久久成人综合网| 欧美丰满少妇xxxbbb| 亚洲一卡二卡三卡四卡无卡久久| 国产大陆精品国产| 久久久久久久久97黄色工厂| 免费av网站大全久久| 欧美日韩精品电影| 肉色丝袜一区二区| 日韩免费观看高清完整版| 免费人成精品欧美精品| 精品理论电影在线| 成人免费视频caoporn| 国产精品第13页| 欧美网站一区二区| 亚洲午夜在线电影| 成人黄色网址在线观看| 国产精品久久毛片av大全日韩| 成人在线综合网| 亚洲欧洲日韩女同| 欧洲精品中文字幕| 免费精品视频在线| 欧美激情资源网| 在线观看亚洲精品视频| 夜夜嗨av一区二区三区网页| 在线播放中文字幕一区| 老司机精品视频线观看86| 久久精品欧美一区二区三区不卡 | 91丝袜国产在线播放| 一区二区三区四区av| 欧美二区乱c少妇| 国产中文一区二区三区| 亚洲天堂免费看| 欧美一区二区在线看| 国产精品66部| 亚洲国产日韩a在线播放| 欧美成人a∨高清免费观看| 成人动漫一区二区| 天堂精品中文字幕在线| 国产精品无人区| 成人手机在线视频| 午夜a成v人精品| 国产精品大尺度| 精品久久免费看| 欧美日韩国产一级片| av高清不卡在线| 国产精品一区二区不卡| 五月天一区二区三区| 国产精品视频看| 精品福利在线导航| 在线不卡一区二区| 99久久伊人精品| 国产精品中文有码| 日本不卡高清视频| 天天爽夜夜爽夜夜爽精品视频| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 精品一区二区三区av| 污片在线观看一区二区| 亚洲日韩欧美一区二区在线| 久久理论电影网| 日韩欧美国产三级| 欧美一级理论片| 日韩视频一区二区在线观看| 欧美精选在线播放| 制服丝袜亚洲色图| 欧美一级久久久久久久大片| 91麻豆精品国产91久久久久| 欧美日韩国产在线观看| 欧美亚洲一区三区| 一本大道综合伊人精品热热| 一本久久a久久精品亚洲| 91麻豆自制传媒国产之光| 色哟哟国产精品| 欧美日韩精品欧美日韩精品一| 欧美三级中文字幕在线观看| 欧美日韩在线直播| 国产激情偷乱视频一区二区三区 | 欧美无砖专区一中文字| 99久久综合精品| 99精品视频在线免费观看| 91女厕偷拍女厕偷拍高清| 色综合中文综合网| 亚洲免费观看视频| 亚洲国产综合色| 久久午夜电影网| 久久精品人人做| 国产精品伦理在线| 一个色综合av| 亚洲成人免费影院| 亚洲福利视频一区二区| 日本成人中文字幕| 经典三级一区二区| 国产一区二区成人久久免费影院 | 欧美网站大全在线观看| 欧美高清一级片在线| 日韩一区二区三区四区| 国产欧美综合在线观看第十页 | 亚洲成人免费av| 麻豆精品在线看| 99v久久综合狠狠综合久久| 日本道免费精品一区二区三区| 欧洲精品在线观看| 91精品国产一区二区三区蜜臀| 精品成人一区二区三区四区| 国产亚洲女人久久久久毛片| 亚洲丝袜美腿综合| 美腿丝袜亚洲色图| 色婷婷综合视频在线观看| 欧美日韩成人高清| 精品人在线二区三区| 亚洲午夜视频在线观看| 国产乱码精品一区二区三区av | 中文字幕中文字幕一区二区| 理论片日本一区| 成人毛片视频在线观看| 精品精品国产高清一毛片一天堂| 亚洲精品一二三四区| 国产高清无密码一区二区三区| 精品1区2区3区| 日韩美女久久久| 国产精品伊人色| 精品久久久三级丝袜| 亚洲无线码一区二区三区| 不卡一区二区中文字幕| 久久久久久久久久久电影| 日韩国产精品久久| 欧美日韩精品电影| 亚洲日本在线视频观看| av午夜精品一区二区三区| 国产日韩亚洲欧美综合| 国产福利精品导航| 国产拍欧美日韩视频二区| 国产风韵犹存在线视精品| 欧美蜜桃一区二区三区| 亚洲sss视频在线视频| 欧美日免费三级在线| 亚洲成av人片在线| 日韩亚洲欧美成人一区| 久久精品噜噜噜成人av农村| 欧美一区二区三区免费大片 | 日韩精品一区二区三区在线观看| 日本在线播放一区二区三区| 欧美精品在线视频| 天堂影院一区二区| 精品久久人人做人人爱| 国产成人一区在线| 中文字幕在线免费不卡| 色综合天天综合网天天看片| 亚洲第一在线综合网站| 欧洲精品一区二区三区在线观看| 亚洲一区二区精品视频| 久久综合一区二区| 色婷婷精品大视频在线蜜桃视频| 亚洲三级在线播放| 欧美成人猛片aaaaaaa| 一本大道综合伊人精品热热| 亚洲国产欧美日韩另类综合| 欧美一区二区播放| 成人av在线播放网站| 亚洲国产成人porn| 中文字幕巨乱亚洲| 日韩免费看的电影| 欧美综合一区二区| 国产成人免费在线观看不卡| 亚洲在线视频一区| 亚洲精品一区二区三区影院| 色综合久久99| 国产不卡视频在线播放| 亚洲精品免费电影| 亚洲欧美日韩国产一区二区三区| 26uuu成人网一区二区三区| 国产.欧美.日韩| 国模无码大尺度一区二区三区| 成人免费在线观看入口| 欧美精品一卡两卡|