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

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

?? abc.c

?? 單片機89s52與12864a液晶驅動及動畫演示
?? C
?? 第 1 頁 / 共 2 頁
字號:
   y1=y;
         y=y-e*i;
         x=x-(a1*i/b1)*d;
         point(x,y);
   x=x1;
   y=y1;

         }
         };

}

void clean ()//清全屏函數
{
uchar i,j;
//set_adr(0,0);
for (j=0;j<8;j++)
   {
   set_adr(j,0);
   for(i=0;i<64;i++)
      {
      cs1=1;  //兩個屏幕同時執行//速度會快很多
      cs2=1;
      di=1;
      rw=0;
      P2=0xff;
      e=0;
      delay(5);
      e=1;
//      delay(5);    //沒必要加這個延時
      e=0;
      }
   }
}

void cls(uchar a,uchar b,uchar c,uchar d)//對指定的范圍進行清屏//肯定還有簡潔的方法//這里寫太匆忙了
    {
uchar i,j;
bit e=0;
bit f=0;
uchar d1;

if(b<63){e=1;};   //如果a,b在左半屏的話e=1;
if((d<127)&&(d>63)){f=1;}; //如果c,d,在右半屏的話f=1;
d1=d;
while(e)////////////////////寫左半屏
{
if (d>63){d=63;}

for (i=a;i<=c;i++)
   {
   set_adr(i,b);
   for (j=b;j<=d;j++)
     {
        wdata(0xff,1,0);
      }
    }
   e=0;
}

while(f)////////////////////寫右半屏
{
if (d1>63){d1=d1-64;};
if (b<64){b=0;};
if (b>63){b=b-64;};
for (i=a;i<=c;i++)
    {
 set_adr(i,b);
    for (j=b;j<=d1;j++)
      {
       
         wdata(0xff,0,1);
      }
    }
   f=0;
}
}

//畫一個指定位置的圖,xy為起點坐標q為橫向寬度,s為縱向長度
//應該可以加上不同的數據組以顯示不同的圖畫
 void found(uchar x,uchar y,uchar q,uchar s)
    {
    
  uint k=0;
  uchar y1,i,j;
  bit e=1;
  bit f=0;
  y1=y;
    for (i=0;i<q;i++)
       {
    set_adr(x+i,y);
       for (j=0;j<s;j++)
          {
    if (y1>63){set_adr((x+i),0);y1=y1-64;e=0;f=1;}
          wdata(a[k],e,f);
          y1++;
          k++;
          }
        e=1;f=0;y1=y;
        }
    }
//寫一個指定位置的圖//反色 其他同上
void found1(uchar x,uchar y,uchar q,uchar s)
    {
    
  uint k=0;
  uchar y1,i,j;
  bit e=1;
  bit f=0;
  y1=y;
    for (i=0;i<q;i++)
       {
    set_adr(x+i,y);
       for (j=0;j<s;j++)
          {
    if (y1>63){set_adr((x+i),0);y1=y1-64;e=0;f=1;}
          wdata(~a[k],e,f);
          y1++;
          k++;
          }
        e=1;f=0;y1=y;
        }
    }

void found2(uint s,bit t)//寫英語字母ascii碼//t=0;左半屏//反色
    {
  uchar i;
  bit e=1;
  bit f=0;
  if (t==1){e=0;f=1;}
     for (i=0;i<5;i++)
         {
         wdata(~asc[s++],e,f);//要置反寫上去。因為在屏幕上1是白色,0是藍色,而初始化后是全部為1的;
         };
       
    }

void zhimu(uchar a,uchar d,uchar c)//把 b[] 中的數按行寫//可以加入指針使得函數更加通用
            //0        4       174
//a為起始行,d為起始列//c為寫入數組長度
{
uchar i;
bit e=0;
for (i=0;i<=c;i++)
{
if (b[i]=='/'&&b[i+1]=='0')//遇到 /0 就換行,且跳過/0;
{
a++;
	if (a==8){clean();a=0;}//說明長度已經超過8行//清屏并且換行
set_adr(a,4);
///////////////////////////產生動畫的效果,m沒有用循環,便于修改///////////可以去掉
found2(75,0);
delay2(10);
set_adr(a,4);
found2(65,0);
delay2(10);
set_adr(a,4);
found2(300,0);
delay2(10);
set_adr(a,4);
found2(205,0);
delay2(10);
set_adr(a,4);

found2(75,0);
delay2(10);
set_adr(a,4);
found2(65,0);
delay2(10);
set_adr(a,4);
found2(300,0);
delay2(10);
set_adr(a,4);
found2(205,0);
delay2(10);
set_adr(a,4);

////////////////////////////////////////////////////
d=4;i++;i++;e=0;
};
if (d>123)//當d>123時,//說明已經寫不下一個字母了//要換行。
{
a++;
if (a==8){clean();a=0;}//a=8;說明已經寫不下了清屏并且換行,換到首行地址
//設定行開始地址
//前面空4個,因為64列能寫12個,還剩4個,在首行空出來防止中間左右屏連接處出現空白間隔
set_adr(a,4);d=4;e=0;};

if (d<64){set_adr(a,d);e=0;};//進行換行操作小于64的話在左屏,63-123的話,在右屏。
if (d>63&&d<124){set_adr(a,d-64);e=1;};
//d=d+5;
found2((b[i]-32)*5,e);//b[i]-32是為了把ascii碼轉換成本地碼  *5是為了尋址,因為每個字母用5個uchar;
d=d+6;//內部自定義地址自動加5,然后再加一個空格,其實可以精簡成d+=5;呵呵,其實沒關系的,因為keil優化后一樣看待

}
}


void windows(uchar x,uchar y,uchar x1,uchar y1,uchar g,uchar h,uchar m,uchar n)
//指定位置xy起點,x1y1終點   ,gh,mn分別是清除的起始坐標和終止坐標,
//有點復雜,注意各個值的取值范圍不一樣;
{
uchar i;
uchar a;
uchar b;///////把此函數中的所有數字用char可能會提高一些速度。///////
uchar c;//中間值
uint a1;
uint b1;

char d=1;//標志位,1表示x大,-1表示x1大
char e=1;//標志位,1表示y大,-1表示y1大
bit f=0;//標志位,0表示a大,1表示b大

if (x1>x){a=(x1-x);d=-1;}
    else a=(x-x1); 

if (y1>y){b=(y1-y);e=-1;}
    else b=(y-y1);  
a1=a;b1=b;

if (b>a) {c=b;b=a;b=c;f=1;}  

if(f==0){                      
         for (i=0;i<=a;i++)
         {
   x1=x;
   y1=y;
         x=x-d*i;
         y=y-(b1*i/a1)*e;
         line(x,y,x,y1); //1
   line(x,y1,x1,y1); //2
   line(x,y,x1,y); //3
   line(x1,y,x1,y1); //4
   x=x1;
   y=y1;
   i++;//為了提高速度//不得不4格跳一次,描一次線//所以注意窗口的長寬像素值與當前相符
   i++;
    i++;
    i++;
         }
         };

if(f==1){
         for (i=0;i<=b;i++)   
         {   
   x1=x;
   y1=y;

         y=y-e*i;
         x=x-(a1*i/b1)*d;
         line(x,y,x,y1); //1
   line(x,y1,x1,y1); //2
   line(x,y,x1,y); //3
   line(x1,y,x1,y1); //4
   x=x1;
   y=y1;
   cls(g,h,m,n);
   i++;
   i++;
    i++;
    i++;
         }
         };

}

void main()
{

//reset();//重啟
dison_off(0);//關閉
dison_off(1);//開啟

while(1)
{
set_startline(0);//設起始行
set_adr(0,0);//設地址

while(1)
{

//
 //windows(12,13,45,34);
 //clean();
 //windows(2,53,55,14);
clean();
zhimu(0,4,174);
//delay2(20); 
//clean();
//windows(7,17,49,113,1,18,5,111);
//found1(1,18,5,92);
 //clean();
 //set_adr(0,0);
 //windows(15,35,48,120,2,36,5,119);
//while(1);
}
while(1);
}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区电影| 欧美日韩一区二区在线视频| 亚洲精品成人天堂一二三| 欧美美女直播网站| 播五月开心婷婷综合| 日韩综合小视频| 亚洲人成网站在线| 久久先锋影音av鲁色资源| 欧美三日本三级三级在线播放| 国产美女一区二区三区| 亚洲电影在线免费观看| 中文字幕一区二区三区精华液 | 欧美aⅴ一区二区三区视频| 国产精品蜜臀av| 精品免费日韩av| 欧美日韩视频第一区| 94-欧美-setu| 成人性视频免费网站| 激情文学综合网| 日韩福利电影在线观看| 亚洲久本草在线中文字幕| 国产午夜亚洲精品羞羞网站| 日韩一区二区在线免费观看| 色偷偷久久人人79超碰人人澡| 国产成人精品一区二| 九九九精品视频| 日韩电影在线免费看| 亚洲第一成人在线| 有坂深雪av一区二区精品| 国产精品麻豆久久久| 久久久综合网站| 精品国免费一区二区三区| 欧美一区二区三区四区在线观看| 91精品1区2区| 欧洲精品在线观看| 91久久线看在观草草青青| 91美女片黄在线观看| 成人高清免费观看| 成人精品视频网站| 成人黄色小视频| 97久久超碰国产精品| 91丨九色丨蝌蚪富婆spa| 成人97人人超碰人人99| 成人精品视频一区二区三区| 国产高清精品网站| www.亚洲色图.com| 97久久精品人人做人人爽| 99久久夜色精品国产网站| 成年人网站91| 91首页免费视频| 欧美三级三级三级| 欧美日韩国产美| 日韩一区二区高清| 2020国产精品自拍| 国产精品天美传媒| 亚洲人一二三区| 亚洲狠狠爱一区二区三区| 亚洲成a人片在线不卡一二三区| 亚洲国产视频网站| 美女尤物国产一区| 国产精品自拍三区| 一本色道亚洲精品aⅴ| 欧美性色黄大片| 欧美一级理论性理论a| 日韩欧美色综合网站| 久久综合九色综合欧美98| 久久久久国产精品麻豆ai换脸| 国产欧美精品区一区二区三区 | 国产精品69毛片高清亚洲| 国产99久久久国产精品潘金网站| 成人精品免费视频| 91九色02白丝porn| 日韩一二三四区| 国产精品久久久久aaaa| 亚洲精品成人少妇| 精品一区二区三区久久| 成人精品视频一区二区三区 | 制服视频三区第一页精品| 欧美成人高清电影在线| 国产精品久久午夜夜伦鲁鲁| 亚洲综合成人在线| 久久福利视频一区二区| av电影一区二区| 欧美一卡二卡三卡四卡| 欧美国产丝袜视频| 性感美女久久精品| 白白色亚洲国产精品| 欧美久久久久久蜜桃| 亚洲国产成人一区二区三区| 亚洲国产成人tv| 日韩欧美在线网站| 成人欧美一区二区三区白人| 亚洲高清视频在线| 成人网在线播放| 91精品国产综合久久久蜜臀粉嫩| 国产日本欧洲亚洲| 日日嗨av一区二区三区四区| 国产丶欧美丶日本不卡视频| 在线观看亚洲一区| 国产精品青草久久| 麻豆精品国产91久久久久久| 色综合天天视频在线观看| 精品国产a毛片| 视频一区二区三区入口| 99国产精品视频免费观看| 精品日韩成人av| 偷拍亚洲欧洲综合| 91免费观看视频在线| 久久久影视传媒| 久久精工是国产品牌吗| 欧美在线观看视频在线| 欧美韩日一区二区三区| 蜜乳av一区二区三区| 欧美午夜精品一区二区蜜桃 | 久久先锋资源网| 日韩综合小视频| 欧美午夜影院一区| 亚洲欧美成aⅴ人在线观看| 国产乱子轮精品视频| 欧美一区二区三区免费| 亚洲国产va精品久久久不卡综合| fc2成人免费人成在线观看播放| 久久综合五月天婷婷伊人| 日韩av在线发布| 欧美剧情电影在线观看完整版免费励志电影 | 91蜜桃视频在线| 中文字幕av免费专区久久| 激情小说欧美图片| 欧美tk—视频vk| 美腿丝袜亚洲色图| 日韩三级中文字幕| 日本sm残虐另类| 日韩欧美一区二区在线视频| 亚洲午夜激情av| 欧美高清视频一二三区 | 亚洲女同一区二区| 色天使久久综合网天天| 亚洲日本va午夜在线影院| 91在线你懂得| 亚洲男人都懂的| 色婷婷av久久久久久久| 一级日本不卡的影视| 欧洲一区二区三区免费视频| 亚洲在线成人精品| 欧美日韩亚洲综合在线 | 中文字幕亚洲一区二区av在线| 国产成人一级电影| 国产精品欧美极品| 97久久人人超碰| 亚洲成人久久影院| 91精品国产综合久久久久久漫画| 日韩高清国产一区在线| 日韩视频国产视频| 国产精品一区二区视频| 国产精品区一区二区三| 色就色 综合激情| 日韩精品一二区| 337p粉嫩大胆噜噜噜噜噜91av | 中文字幕一区二区三区av| 91亚洲精品久久久蜜桃| 亚洲午夜久久久久久久久久久 | 欧美日韩视频在线第一区 | 亚洲精品中文字幕在线观看| 欧美曰成人黄网| 美日韩一级片在线观看| 国产女人水真多18毛片18精品视频| 波多野结衣一区二区三区| 亚洲午夜久久久| 精品剧情在线观看| 99久久er热在这里只有精品66| 亚洲欧美乱综合| 日韩欧美三级在线| 99re8在线精品视频免费播放| 亚洲va中文字幕| 久久久久国产一区二区三区四区| 91无套直看片红桃| 日本vs亚洲vs韩国一区三区| 欧美国产综合一区二区| 欧美亚洲高清一区二区三区不卡| 蜜桃精品视频在线观看| 欧美国产日韩一二三区| 欧美男女性生活在线直播观看| 久久精品国产成人一区二区三区| 中文字幕av一区 二区| 欧美区一区二区三区| 成人黄色小视频| 麻豆成人综合网| 一区二区三区欧美激情| 亚洲精品一区二区三区蜜桃下载| 一本大道av伊人久久综合| 久久99精品一区二区三区三区| 亚洲欧美国产毛片在线| 日韩免费电影一区| 色哟哟精品一区| 国产精华液一区二区三区| 偷偷要91色婷婷| 亚洲欧美色图小说| 国产日韩在线不卡| 91麻豆精品国产91久久久使用方法 | 日本美女一区二区三区视频|