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

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

?? tree.lst

?? LCD12864做的顯示函數
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.02   TREE                                                                  03/26/2009 20:55:54 PAGE 5   

 242          void chkbusy(void)              //檢測LCD忙狀態
 243          {
 244   1              E=1;                            //LCD使能
 245   1              RS=0;                           //讀寫指令
 246   1              RW=1;                           //讀
 247   1              P2=0xff;                   //讀操作以前先進行一次空讀操作 接下來才能讀到數據
 248   1              while(!Busy);      //等待不忙
 249   1      }
 250          
 251          
 252          void wcode(uc cd)               //寫指令代碼
 253          {
 254   1              chkbusy();                      //等待空閑
 255   1              E=1;                            //以下使能LCD,設置LCD寫指令狀態
 256   1              RW=0;
 257   1              RS=0;
 258   1              P2=cd;                           //寫指令代碼
 259   1              E=1;                             //一下二句E產生下降沿,使得寫操作有效
 260   1              E=0;
 261   1      }
 262          
 263          
 264          void wdata(uc dat)               //寫顯示數據
 265          {
 266   1              chkbusy();                       //等待空閑
 267   1              E=1;                             //     以下使能LCD,設置LCD寫數據狀態
 268   1              RW=0;
 269   1              RS=1;
 270   1              P2=dat;                         //寫數據代碼
 271   1              E=1;                             //一下二句E產生下降沿,使得寫操作有效
 272   1              E=0;
 273   1      }
 274          
 275          
 276          void display_HZ(uc page,uc col,uc *temp)        //顯示漢字子程序
 277           {
 278   1              L=1;R=0;                                                         //從左半屏開始 若列數超過128 改右
 279   1              if(col>=0x80)
 280   1                      {
 281   2                              R=1;L=0;
 282   2                              col-=0x40;
 283   2                      }
 284   1                      wcode(page);                                     //按要求寫入頁地址
 285   1                      wcode(col);                                              //按要求從相應列開始寫數據
 286   1                      for(j=0;j<16;j++)                                //寫入一個漢字的上半部分,共16字節
 287   1                      {
 288   2                              wdata(temp[j]);
 289   2                      }       
 290   1             wcode(page+1);          //從下一頁開始顯示漢字的下半部分要求從相應的列開始寫數據
 291   1                      wcode(col);
 292   1                      for(j=16;j<32;j++)
 293   1                      {
 294   2                              wdata(temp[j]);
 295   2                      }
 296   1        }
 297          
 298          
 299          void display_FH(uc page,uc col,uc *temp)        //顯示16*8字符子程序
 300           {
 301   1              L=1;R=0;                                                         //從左半屏開始 若列數超過128 改右
 302   1              if(col>=0x80)
 303   1                      {
C51 COMPILER V8.02   TREE                                                                  03/26/2009 20:55:54 PAGE 6   

 304   2                              R=1;L=0;
 305   2                              col-=0x40;
 306   2                      }
 307   1                      wcode(page);                                     //按要求寫入頁地址
 308   1                      wcode(col);                                              //按要求從相應列開始寫數據
 309   1                      for(j=0;j<8;j++)                                
 310   1                      {
 311   2                              wdata(temp[j]);
 312   2                      }
 313   1                      wcode(page+1);         
 314   1                      wcode(col);
 315   1                      for(j=8;j<16;j++)
 316   1                      {
 317   2                              wdata(temp[j]);
 318   2                      }       
 319   1        }
 320          
 321          void Display_FiveNum(uc a, uc b, float num)     //函數功能:從a地址代表的頁,b地址代表的列開始向左顯示 0000.0 
             -五位數據,
 322            {
 323   1              uc flag=0,shuzu[5]=0; //shuzu[]用來存儲num的千,百,十,個,'.',十分位共六位
 324   1              ui i=0,j=0,num1,quzheng;
 325   1              quzheng=num; //num的整數部分
 326   1              num1=num*10; //先乘10,精確到十分位
 327   1           while(num1)           //分離float型 num 的整數部分quzheng的各位數字
 328   1              {
 329   2                 i=num1%10;
 330   2                 num1=num1/10;
 331   2                         shuzu[j++]=i;
 332   2               }
 333   1                       if(j!=0)
 334   1                         { while(shuzu[j--]==0);}
 335   1                      for(i=0;i<=j+1;i++)
 336   1      
 337   1                       { if(flag==1) 
 338   2                         display_FH(a,b-(1+i)*8,SZ[shuzu[i]]);
 339   2                         if(flag==0)
 340   2                         display_FH(a,b-i*8,SZ[shuzu[i]]);
 341   2                         if(i==0)
 342   2                          {
 343   3                                display_FH(a,b-(i+1)*8,FH[1]);flag=1;  //顯示小數點
 344   3                              }
 345   2                        } 
 346   1           }
 347          
 348          
 349          void initshow()                                    //0xb8~0xbf表示第0~7頁(64行); 0x01_____表示行(0x40~0x3f)
 350           {
 351   1         display_HZ(0xb8,0x40,HZ[0]);   //單
 352   1         display_HZ(0xb8,0x50,HZ[1]);   //價
 353   1         display_FH(0xb8,0x60,FH[0]);  //:
 354   1         Display_FiveNum(0xb8,0xA8,dj);       //從0xA8列開始向左顯示
 355   1         display_HZ(0xb8,0xB0,HZ[8]);   //元
 356   1         display_HZ(0xba,0x40,HZ[2]);  //里:一個漢字占2行 行+2
 357   1         display_HZ(0xba,0x50,HZ[3]);  //程 
 358   1         display_FH(0xba,0x60,FH[0]);  //:
 359   1         Display_FiveNum(0xba,0xA8,lc);
 360   1         //display_FH(0xba,0xB0,FH[2]);   //k
 361   1         display_FH(0xba,0xB4,FH[3]);   //m
 362   1         display_HZ(0xbc,0x40,HZ[4]);   //總
 363   1         display_HZ(0xbc,0x50,HZ[1]);   //價
 364   1         display_FH(0xbc,0x60,FH[0]);  //:
C51 COMPILER V8.02   TREE                                                                  03/26/2009 20:55:54 PAGE 7   

 365   1         Display_FiveNum(0xbc,0xA8,zj);
 366   1         display_HZ(0xbc,0xB0,HZ[8]); //元
 367   1        }
 368          
 369          
 370          void int1() interrupt 0        //外部中斷0——實時顯示處理
 371             {
 372   1                 lc=lc+0.5;
 373   1                 zj=lc*dj;
 374   1                 if(lc<3) zj=3;
 375   1                 Display_FiveNum(0xb8,0xA8,dj); 
 376   1                 Display_FiveNum(0xba,0xA8,lc);         
 377   1                 Display_FiveNum(0xbc,0xA8,zj);
 378   1               }
 379           
 380          void main(void)
 381          {
 382   1          
 383   1          uc t,a,b,c=0,flag1=100;
 384   1          SCON=0x11;                   //方式0設置 (彬哥不理解)
 385   1          //EX0=1;               //打開外部中斷0
 386   1          IT0=1;               //下降沿觸發中斷INT0
 387   1          EA=1;                //全局中斷允許
 388   1              iniLCD();
 389   1              for(t=0;t<4;t++)
 390   1                display_HZ(0xbb,0x50+23*t,HZ[9+t]);
 391   1               
 392   1         // 
 393   1          while(1) //鍵盤掃描程序
 394   1          {
 395   2                  P1=0x0f;//p1接矩陣鍵盤
 396   2                      a=P1;
 397   2                      delay(10);
 398   2                      P1=0xf0;
 399   2                      b=P1;
 400   2                      delay(10);
 401   2                      c=a+b; //c為鍵盤掃描的鍵值
 402   2                      if(c==0xee)
 403   2                {flag1=0;delay(10);}//按下0
 404   2                      if(c==0xde)
 405   2                         {flag1=1;delay(10);}//按下1
 406   2              if(c==0xbe)      
 407   2                        { flag1=2;delay(300);}//2
 408   2                      if(c==0x7e)
 409   2                         { flag1=3;delay(300);}//3
 410   2      
 411   2                      switch(flag1)
 412   2                        {
 413   3                              
 414   3                              case 0:flag1=-1;EX0=0;
 415   3                                     dj=0;zj=0;lc=0;
 416   3                                         SelectScreen(0);
 417   3                                              for(i = 0;i < 8;i ++)
 418   3                                                      {
 419   4                                                              SetLine(i);
 420   4                                                              SetColum(64);
 421   4                                              for(j = 0;j < 48; j++)
 422   4                                               wdata(0x00); 
 423   4                                                       }
 424   3                                              initshow(); break;
 425   3                               case 1:flag1=-1;iniLCD();initshow();EX0=1;break;
 426   3                         /* case 1:
C51 COMPILER V8.02   TREE                                                                  03/26/2009 20:55:54 PAGE 8   

 427   3                                       {
 428   3                                         flag1=-1;EX0=0;
 429   3                                         iniLCD();initshow();break;   //按下1,回歸顯示
 430   3                                         Display_FiveNum(0xb8,0xA8,dj); 
 431   3                                         Display_FiveNum(0xba,0xA8,lc);         
 432   3                                         Display_FiveNum(0xbc,0xA8,zj);break; //      按下0,清0;        */
 433   3      
 434   3                              case 2:flag1=-1;EX0=0;dj+=0.5;zj=0;lc=0;
 435   3                                      SelectScreen(0);
 436   3                                              for(i = 0;i < 8;i ++)
 437   3                                                      {
 438   4                                                              SetLine(i);
 439   4                                                              SetColum(64);
 440   4                                              for(j = 0;j < 48; j++)
 441   4                                               wdata(0x00); 
 442   4                                                       }
 443   3                                         Display_FiveNum(0xb8,0xA8,dj); 
 444   3                                         Display_FiveNum(0xba,0xA8,lc);         
 445   3                                         Display_FiveNum(0xbc,0xA8,zj);
 446   3                                              break;
 447   3      
 448   3                              case 3:flag1=-1;EX0=0;
 449   3                                         if(dj>0) 
 450   3                                                     {dj-=0.5;zj=0;lc=0;}
 451   3                                      SelectScreen(0);
 452   3                                              for(i = 0;i < 8;i ++)
 453   3                                                      {
 454   4                                                              SetLine(i);
 455   4                                                              SetColum(64);
 456   4                                              for(j = 0;j < 48; j++)
 457   4                                               wdata(0x00); 
 458   4                                                       }
 459   3                                         Display_FiveNum(0xb8,0xA8,dj); 
 460   3                                         Display_FiveNum(0xba,0xA8,lc);         
 461   3                                         Display_FiveNum(0xbc,0xA8,zj);
 462   3                                              break;
 463   3                              //case 3:flag1=-1;EX0=0;
 464   3                         }
 465   2                         //if(c!=0xff)
 466   2                         // break;
 467   2              //if(c==0x7e)
 468   2                       //    {show_shuzi(3); break;}//按下3,右屏顯示‘3’
 469   2      
 470   2          } 
 471   1               //while(1); 
 472   1        }     


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1599    ----
   CONSTANT SIZE    =    645    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     18      29
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
悠悠色在线精品| 国产精品系列在线播放| 一区二区国产视频| 亚洲免费视频成人| 亚洲欧美日韩国产手机在线| 最新国产の精品合集bt伙计| 国产精品麻豆视频| 国产精品无码永久免费888| 久久美女高清视频 | 中文字幕va一区二区三区| 国产性色一区二区| 欧美激情综合五月色丁香小说| 中文字幕国产一区| 一色屋精品亚洲香蕉网站| 亚洲欧美日韩国产一区二区三区 | 91麻豆精品国产91久久久资源速度 | 色综合久久中文综合久久牛| 99国产精品久久久久| 色94色欧美sute亚洲线路一ni| 色婷婷亚洲精品| 777奇米四色成人影色区| 日韩视频一区二区三区 | 视频一区中文字幕国产| 蜜桃视频一区二区三区| 国产高清久久久| 91一区二区在线| 欧美日韩国产片| 久久综合九色综合97_久久久| 国产精品天美传媒沈樵| 一区二区三区91| 日本aⅴ精品一区二区三区| 国产一区二区美女| jlzzjlzz欧美大全| 欧美久久久久中文字幕| ww亚洲ww在线观看国产| 亚洲欧美日韩国产综合| 日本不卡高清视频| 99在线热播精品免费| 欧美视频中文一区二区三区在线观看| 欧美日韩国产经典色站一区二区三区| 日韩精品一区二区在线| 国产精品你懂的在线欣赏| 香蕉久久一区二区不卡无毒影院 | 精品婷婷伊人一区三区三| 日韩欧美一二三四区| 亚洲欧洲日韩女同| 日本在线播放一区二区三区| 国产毛片精品视频| 92国产精品观看| 91精品国产综合久久久久久漫画| 欧美激情一区二区三区蜜桃视频| 亚洲精选视频在线| 九一九一国产精品| 色综合视频在线观看| 欧美成人精品高清在线播放| 免费久久99精品国产| 粉嫩av亚洲一区二区图片| 欧美精品久久久久久久多人混战 | 精品免费国产一区二区三区四区| 亚洲天堂网中文字| 看片的网站亚洲| 在线免费观看日韩欧美| 国产午夜精品一区二区| 天堂成人免费av电影一区| a级精品国产片在线观看| 制服丝袜亚洲网站| 亚洲色图色小说| 国产乱子伦视频一区二区三区| 精品视频1区2区| 亚洲欧洲国产专区| 国产精品一区在线观看你懂的| 欧美日韩中字一区| 国产精品天干天干在线综合| 日韩专区一卡二卡| 色播五月激情综合网| 久久久九九九九| 精品在线你懂的| 欧美精品日日鲁夜夜添| 亚洲精品水蜜桃| 99这里只有久久精品视频| 久久久久久久久久久黄色| 青椒成人免费视频| 91电影在线观看| 欧美激情艳妇裸体舞| 秋霞av亚洲一区二区三| 欧美日本在线播放| 一区二区理论电影在线观看| 91欧美激情一区二区三区成人| 久久久三级国产网站| 精品一区二区三区av| 日韩一区二区免费电影| 日韩av一二三| 67194成人在线观看| 午夜精品免费在线| 91黄色免费观看| 国产精品久久久久一区| 日韩美女视频一区二区在线观看| 亚洲国产精品欧美一二99| 欧美主播一区二区三区美女| 亚洲人123区| 色香蕉久久蜜桃| 曰韩精品一区二区| 精品视频一区三区九区| 亚洲香肠在线观看| 欧美日韩一二区| 洋洋av久久久久久久一区| 91在线国产福利| 亚洲美女区一区| 欧美性受xxxx| 午夜伊人狠狠久久| 91精品国产麻豆| 韩日欧美一区二区三区| 久久综合久久久久88| 高清av一区二区| 亚洲视频一区在线| 99久久伊人久久99| 亚洲欧洲国产日韩| 在线观看91精品国产入口| 亚洲大片免费看| 日韩三级精品电影久久久| 麻豆成人综合网| 国产午夜亚洲精品不卡| 99久久久久久| 亚洲成在线观看| 欧美mv日韩mv国产网站app| 国产精品91xxx| 国产精品久久网站| 91网站在线播放| 首页国产欧美久久| 日韩免费高清av| 99re热这里只有精品视频| 一区二区三区中文字幕在线观看| 欧美日韩在线综合| 国产在线麻豆精品观看| 亚洲色图欧美在线| 欧美日本在线一区| 国产福利91精品一区二区三区| 亚洲免费观看高清| 91精品国产aⅴ一区二区| 国产毛片精品视频| 亚洲日本一区二区三区| 欧美性一二三区| 国产一区二区成人久久免费影院| 日韩一区在线免费观看| 777奇米四色成人影色区| 国产精品综合一区二区| 亚洲欧洲99久久| 欧美一区二区国产| 日韩欧美三级在线| eeuss鲁片一区二区三区| 日韩精品久久理论片| 中文字幕电影一区| 4438成人网| 99re6这里只有精品视频在线观看| 亚洲国产成人精品视频| 欧美经典一区二区| 欧美一级黄色大片| 91小视频免费观看| 久久国产精品色| 亚洲视频资源在线| 欧美电影免费观看高清完整版| 91视视频在线观看入口直接观看www | 国产精品久久久久aaaa| 91精品国产高清一区二区三区蜜臀| 久久精品夜夜夜夜久久| 国产日本欧洲亚洲| 免费一级片91| 91在线视频播放地址| 日韩高清在线观看| 亚洲欧洲一区二区在线播放| 精品卡一卡二卡三卡四在线| 欧美在线三级电影| av在线免费不卡| 精品一区二区精品| 亚洲成a人片在线观看中文| 国产精品福利一区二区| 久久影视一区二区| 5月丁香婷婷综合| 在线观看亚洲a| av在线不卡电影| 国产黄色91视频| 久热成人在线视频| 五月婷婷欧美视频| 亚洲精品成人少妇| 亚洲欧美一区二区在线观看| 精品成人在线观看| 日韩午夜av一区| 在线播放/欧美激情| 欧美色综合网站| 在线欧美一区二区| 欧美日韩黄色影视| 色婷婷综合五月| 99久久亚洲一区二区三区青草| 国产91丝袜在线播放| 久久精品国产亚洲5555| 男男gaygay亚洲| 蜜桃一区二区三区在线| 日韩福利视频导航| 奇米综合一区二区三区精品视频| 亚洲一区二区三区在线看|