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

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

?? smg12864a_m_exsample_c51.c

?? KS0108B圖形點(diǎn)陣液晶顯示模塊系列
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
         {   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)]行點(diǎn)陣的圖形[*(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為繪圖操作的擴(kuò)充子程序.
//-------------------------------------------------------------------------------
//子程序名稱:void point(bit b).
//功能:按b的數(shù)據(jù)在(XPOS,YPOS)位置繪制點(diǎn).
//修改日期: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型硬件接口的12864液晶顯示模塊的基本子程序
//-------------------------------------------------------------------------------
//子程序名稱: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=0;
    YPOS=0;
}
//-------------------------------------------------------------------------------
//子程序名稱:void lcdpos(void).
//功能:設(shè)置坐標(biāo)點(diǎn)(XPOS,YPOS)位置對(duì)應(yīng)的內(nèi)部RAM地址.
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdpos(void)                       //設(shè)置坐標(biāo)點(diǎn)(XPOS,YPOS)內(nèi)部RAM地址的子程序
{  unsigned char Column;
   if(XPOS<64)
   {   lcdwc1(0xB8|((YPOS/8)&0x7));     //頁地址設(shè)置
       lcdwc1(0x40|XPOS);               //列地址設(shè)置
   }
   else
   {   lcdwc2(0xB8|((YPOS/8)&0x7));     //頁地址設(shè)置
       lcdwc2(0x40|(XPOS&0x3F));        //列地址設(shè)置
   }
}
//-------------------------------------------------------------------------------
//子程序名稱:void lcdreset(void)
//功能:液晶顯示控制器初始化
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdreset(void)                     //液晶顯示控制器初始化子程序
{
    lcdwc1(0xC0);                       //設(shè)置顯示初始行
    lcdwc2(0xC0);                       //設(shè)置顯示初始行
    lcdwc1(0x3F);                       //開顯示
    lcdwc2(0x3F);                       //開顯示
}
//-------------------------------------------------------------------------------
//以下lcdwc1,lcdwc2,lcdwd,lcdrd為MCS51模擬口線接口的KS0108B液晶顯示控制器的基本
//子程序,lcdwd1,lcdwd2,lcdrd1,lcdrd2,lcdwaitidle1,lcdwaitidle2為內(nèi)部子程序.
//-------------------------------------------------------------------------------
//子程序名稱:unsigned char lcdrd(void).
//功能:從液晶顯示控制器中讀圖形數(shù)據(jù).
//修改日期: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).
//功能:向液晶顯示控制器寫圖形數(shù)據(jù).
//修改日期: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寫圖形數(shù)據(jù).
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdwd1(unsigned char d)
{   lcdwaitidle1();
    P1=d;
    RSPIN=1;
    RWPIN=0;
    CS1PIN=1;
    CS2PIN=0;
    EPIN=1;
    _nop_();
    EPIN=0;
    CS1PIN=0;
}
//-------------------------------------------------------------------------------
//子程序名稱:void lcdwd2(unsigned char d).
//功能:向液晶顯示控制器2寫圖形數(shù)據(jù).
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdwd2(unsigned char d)
{   lcdwaitidle2();
    P1=d;
    RSPIN=1;
    RWPIN=0;
    CS1PIN=0;
    CS2PIN=1;
    EPIN=1;
    _nop_();
    EPIN=0;
    CS2PIN=0;
}
//-------------------------------------------------------------------------------
//子程序名稱:unsigned char lcdrd1(void).
//功能:從液晶顯示控制器1中讀圖形數(shù)據(jù).
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
unsigned char lcdrd1(void)              //讀圖形數(shù)據(jù)子程序
{   unsigned char d;
    lcdwaitidle1();                     //檢測(cè)液晶顯示控制器是否空閑
    P1=0xff;
    RSPIN=1;
    RWPIN=1;
    CS1PIN=1;
    CS2PIN=0;
    EPIN=1;
    _nop_();
    d=P1;
    EPIN=0;
    CS1PIN=0;
    return d;
}
//-------------------------------------------------------------------------------
//子程序名稱:unsigned char lcdrd2(void).
//功能:從液晶顯示控制器2中讀圖形數(shù)據(jù).
//修改日期:2009.08.31
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
unsigned char lcdrd2(void)              //讀圖形數(shù)據(jù)子程序
{   unsigned char d;
    lcdwaitidle2();                     //檢測(cè)液晶顯示控制器是否空閑
    P1=0xff;
    RSPIN=1;                            //DUMMY READ
    RWPIN=1;
    CS1PIN=0;
    CS2PIN=1;
    EPIN=1;
    _nop_();
    d=P1;
    EPIN=0;
    CS2PIN=0;
    return d;
}
//-------------------------------------------------------------------------------
//子程序名稱:lcdwc1(unsigned char c).
//功能:向液晶顯示控制器1送指令.
//修改日期:2009.10.30
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdwc1(unsigned char c)            //向液晶顯示控制器1送指令
{   lcdwaitidle1();
    P1=c;
    RSPIN=0;
    RWPIN=0;
    CS1PIN=1;
    CS2PIN=0;
    EPIN=1;
    _nop_();
    EPIN=0;
    CS1PIN=0;
}
//-------------------------------------------------------------------------------
//子程序名稱:lcdwc2(unsigned char c).
//功能:向液晶顯示控制器2送指令.
//修改日期:2009.10.30
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdwc2(unsigned char c)            //向液晶顯示控制器2送指令
{   lcdwaitidle2();
    P1=c;
    RSPIN=0;
    RWPIN=0;
    CS1PIN=0;
    CS2PIN=1;
    EPIN=1;
    _nop_();
    EPIN=0;
    CS2PIN=0;
}
//-------------------------------------------------------------------------------
//子程序名稱:voidlcdwaitidle1(void).
//功能:忙檢測(cè),在對(duì)液晶顯示控制器操作的每一條指令之前,需檢測(cè)液晶顯示器是否空閑.
//修改日期:2009.10.30
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdwaitidle1(void)                 //控制器1忙檢測(cè)子程序
{   unsigned char i;
    P1=0xff;
    RSPIN=0;
    RWPIN=1;
    CS1PIN=1;
    CS2PIN=0;
    EPIN=1;
    for(i=0;i<20;i++)                   //
        if( (P1&0x80) != 0x80 ) break;  //D7=0 空閑退出
    EPIN=0;
    CS1PIN=0;
}
//-------------------------------------------------------------------------------
//子程序名稱:voidlcdwaitidle2(void).
//功能:忙檢測(cè),在對(duì)液晶顯示控制器操作的每一條指令之前,需檢測(cè)液晶顯示器是否空閑.
//修改日期:2009.10.30
//修改人:chujianjun@sunman.cn,tanchao@sunman.cn
//-------------------------------------------------------------------------------
void lcdwaitidle2(void)                 //控制器2忙檢測(cè)子程序
{   unsigned char i;
    P1=0xff;
    RSPIN=0;
    RWPIN=1;
    CS1PIN=0;
    CS2PIN=1;
    EPIN=1;
    for(i=0;i<20;i++)                   //
        if( (P1&0x80) != 0x80 ) break;  //D7=0 空閑退出
    EPIN=0;
    CS2PIN=0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色综合播放一区二区| 国产一区二区不卡在线| 亚洲精选视频在线| 亚洲人午夜精品天堂一二香蕉| 国产婷婷色一区二区三区四区| 亚洲国产精品成人综合色在线婷婷| 国产欧美日韩久久| 国产精品久久久久婷婷| 综合久久久久综合| 亚洲午夜精品一区二区三区他趣| 亚洲香蕉伊在人在线观| 五月婷婷综合在线| 久久www免费人成看片高清| 国产乱子伦一区二区三区国色天香| 国模大尺度一区二区三区| 国产成人午夜99999| 成人国产电影网| 精品视频1区2区3区| 欧美mv和日韩mv国产网站| 久久久国产综合精品女国产盗摄| 国产精品久久久久久久裸模| 亚洲一区二区三区四区不卡| 久久国产欧美日韩精品| www.久久精品| 日韩色在线观看| 国产精品久久看| 日韩高清不卡在线| 国产99久久久国产精品潘金| 欧美专区日韩专区| 精品成人一区二区三区| 亚洲黄色小说网站| 国产美女一区二区三区| 欧美婷婷六月丁香综合色| 国产校园另类小说区| 亚洲国产视频网站| 国产精品一区二区三区乱码| 91久久免费观看| 久久蜜桃一区二区| 日韩精品乱码免费| 一本在线高清不卡dvd| 精品sm捆绑视频| 亚洲国产你懂的| 99久久久精品| 亚洲精品一区二区三区影院| 亚洲综合一区二区精品导航| 国产精品香蕉一区二区三区| 7777精品伊人久久久大香线蕉最新版| 国产三区在线成人av| 日韩电影免费一区| 91电影在线观看| 国产精品视频免费| 卡一卡二国产精品| 91精品国产综合久久久久久久久久 | 国模少妇一区二区三区| 欧美日韩精品三区| 亚洲精品欧美激情| eeuss鲁片一区二区三区在线看| 精品国产一二三| 日本成人在线网站| 777亚洲妇女| 视频一区二区三区在线| 欧美日韩视频在线一区二区| 亚洲欧美一区二区久久| 91丨九色丨黑人外教| 国产精品美日韩| 成人免费观看av| 国产精品美女久久久久久久| 国产不卡视频一区二区三区| 精品国产91乱码一区二区三区| 另类小说一区二区三区| 91精品国产麻豆国产自产在线 | 884aa四虎影成人精品一区| 亚洲一区二区三区爽爽爽爽爽| 99精品久久只有精品| 日韩一区中文字幕| 欧美最猛性xxxxx直播| 午夜视频在线观看一区二区| 欧美羞羞免费网站| 三级影片在线观看欧美日韩一区二区 | 不卡一卡二卡三乱码免费网站| 国产日产欧美一区| www.性欧美| 一区二区高清视频在线观看| 欧美天堂一区二区三区| 午夜国产精品影院在线观看| 欧美一区二区视频在线观看 | 99精品欧美一区| 亚洲与欧洲av电影| 日韩欧美成人一区| 国产成人午夜精品5599| 亚洲欧美日韩电影| 在线91免费看| 成人免费的视频| 亚洲bt欧美bt精品| 精品久久久久香蕉网| 成人成人成人在线视频| 亚洲无人区一区| 久久青草欧美一区二区三区| aaa欧美日韩| 青青草国产精品97视觉盛宴 | 在线中文字幕不卡| 午夜国产不卡在线观看视频| 精品国产sm最大网站免费看| 91视频com| 久久国产精品露脸对白| 欧美国产日本韩| 555www色欧美视频| caoporm超碰国产精品| 日本va欧美va精品| 国产精品超碰97尤物18| 日韩视频免费直播| 色综合中文综合网| 国产清纯在线一区二区www| 91色在线porny| 九九视频精品免费| 亚洲午夜久久久久久久久久久 | 91丨九色丨蝌蚪富婆spa| 日本网站在线观看一区二区三区| 国产精品情趣视频| 欧美一区欧美二区| 欧美亚州韩日在线看免费版国语版| 韩日欧美一区二区三区| 亚洲国产aⅴ天堂久久| 国产欧美日韩麻豆91| 欧美一区二区三区爱爱| 在线免费亚洲电影| 99久久久精品| 国产麻豆精品在线观看| 日本美女一区二区三区| 综合久久一区二区三区| 欧美国产成人精品| 久久久精品蜜桃| 精品成人免费观看| 精品美女被调教视频大全网站| 欧美日韩久久久一区| 91国产福利在线| 91免费视频大全| 成人小视频在线观看| 国模冰冰炮一区二区| 美女精品一区二区| 麻豆精品久久精品色综合| 亚洲不卡一区二区三区| 亚洲午夜三级在线| 亚洲午夜一区二区三区| 一区二区三区在线观看国产| 综合在线观看色| 国产精品电影院| 成人免费在线视频观看| 日韩毛片高清在线播放| 最新久久zyz资源站| 国产精品嫩草影院com| 国产精品传媒入口麻豆| 国产精品天美传媒| 日韩美女啊v在线免费观看| 亚洲婷婷在线视频| 亚洲午夜一区二区| 日本不卡中文字幕| 精品一区二区久久久| 国产精品888| 99久久国产综合精品女不卡| 日本高清无吗v一区| 欧美亚洲高清一区二区三区不卡| 欧美日韩高清不卡| 欧美成人女星排名| 国产视频亚洲色图| 亚洲激情第一区| 日韩av一区二区三区| 国产自产v一区二区三区c| 国产+成+人+亚洲欧洲自线| 99vv1com这只有精品| 欧美日韩视频不卡| 日韩精品一区二区三区老鸭窝 | 青青草原综合久久大伊人精品| 黄网站免费久久| 91看片淫黄大片一级在线观看| 欧美日韩精品福利| 99久久精品免费观看| 制服丝袜亚洲播放| 欧美国产精品专区| 性久久久久久久久久久久 | 国产精品久久久久久久第一福利| 一区二区三区四区激情| 青青草原综合久久大伊人精品优势| 国产成人在线网站| 欧美无砖砖区免费| 国产日韩欧美麻豆| 三级欧美在线一区| 成人看片黄a免费看在线| 欧美视频一区在线观看| 中文字幕乱码一区二区免费| 亚洲成人激情自拍| 成人午夜电影久久影院| 日韩欧美电影在线| 亚洲尤物在线视频观看| 成人中文字幕在线| 日韩亚洲欧美综合| 亚洲一区国产视频| 99re热这里只有精品视频| 日韩女同互慰一区二区| 亚洲国产精品视频|