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

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

?? 帶農歷帶生肖.lst

?? 12864液晶的帶農歷帶生肖的萬年歷源程序, 主控是52單片機
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 247          
 248          
 249                  
 250          /*****************************************************************************/
 251          //清屏函數
 252          void LCM_clr(void)
 253          {
 254   1        LCM_WriteDatOrCom (0,0x30);
 255   1        LCM_WriteDatOrCom (0,0x01);
 256   1        Delay (180);
 257   1      
 258   1      }
 259          
 260          /*****************************************************************************/
 261          //向LCM發送一個字符串,長度64字符之內。
 262          //應用:LCM_WriteString("您好!"); 
 263          void LCM_WriteString(unsigned char *str)
 264          {
 265   1                      while(*str != '\0')
 266   1             {
 267   2                              LCM_WriteDatOrCom(1,*str++);
 268   2              }
 269   1                      *str = 0;
 270   1      }
 271          /******************************************************************************/
 272          void Delay(int num)//延時函數
 273          {
 274   1              while(num--);
 275   1      }       
 276          /******************************************************************************/
 277          void Init_DS18B20(void)//初始化ds1820
 278          {
 279   1              unsigned char x=0;
 280   1              DQ = 1;    //DQ復位
 281   1              Delay(8);  //稍做延時
 282   1              DQ = 0;    //單片機將DQ拉低
 283   1              Delay(80); //精確延時 大于 480us
 284   1              DQ = 1;    //拉高總線
 285   1              Delay(14);
 286   1              x=DQ;      //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗
 287   1              Delay(20);
 288   1      }
 289          /******************************************************************************/
 290          unsigned char ReadOneChar(void)//讀一個字節
 291          {
 292   1              unsigned char i=0;
 293   1              unsigned char dat = 0;
 294   1              for (i=8;i>0;i--)
 295   1              {
 296   2                      DQ = 0; // 給脈沖信號
 297   2                      dat>>=1;
 298   2                      DQ = 1; // 給脈沖信號
 299   2                      if(DQ)
 300   2                      dat|=0x80;
 301   2                      Delay(4);
C51 COMPILER V8.08   確農繽確蒧肖                                                          01/25/2009 10:21:59 PAGE 6   

 302   2              }
 303   1              return(dat);
 304   1      }
 305          
 306          /******************************************************************************/
 307          void WriteOneChar(unsigned char dat)//寫一個字節
 308          {
 309   1              unsigned char i=0;
 310   1              for (i=8; i>0; i--)
 311   1              {
 312   2                      DQ = 0;
 313   2                      DQ = dat&0x01;
 314   2                      Delay(5);
 315   2                      DQ = 1;
 316   2                      dat>>=1;
 317   2              }
 318   1      }
 319          /******************************************************************************/
 320          unsigned int ReadTemperature(void)//讀取溫度
 321          {
 322   1              unsigned char a=0;
 323   1              unsigned char b=0;
 324   1              unsigned int t=0;
 325   1              float tt=0;
 326   1              Init_DS18B20();
 327   1              WriteOneChar(0xCC); // 跳過讀序號列號的操作
 328   1              WriteOneChar(0x44); // 啟動溫度轉換
 329   1              Init_DS18B20();
 330   1              WriteOneChar(0xCC); //跳過讀序號列號的操作
 331   1              WriteOneChar(0xBE); //讀取溫度寄存器
 332   1              a=ReadOneChar();  //讀低8位
 333   1              b=ReadOneChar(); //讀高8位
 334   1              t=b;
 335   1              t<<=8;
 336   1              t=t|a;
 337   1              tt=t*0.0625;
 338   1              t= tt*10+0.5; //放大10倍輸出并四舍五入
 339   1              return(t);
 340   1      }
 341          /*****************************************************************************/
 342          //聲明
 343          void LCM_w_ss(void);
 344          void LCM_w_mm(void);
 345          void LCM_w_hh(void);
 346          void LCM_w_dd(void);
 347          void LCM_w_mo(void);
 348          void LCM_w_yy(void);
 349          void LCM_w_xq(void);
 350          void DS1302InputByte(unsigned char d) ;
 351          unsigned char DS1302OutputByte(void) ;
 352          void Init_1302(void);
 353          unsigned char Read1302(unsigned char);
 354          
 355          void Set_time(unsigned char sel);
 356          void Write1302(unsigned char , unsigned char );
 357          void updata (void);
 358          /*****************************************************************************/
 359          
 360          /*****************************************************************************/
 361          //調時用加1程序
 362          void Set_time(unsigned char sel)  //根據選擇調整的相應項目加1并寫入DS1302
 363          { 
C51 COMPILER V8.08   確農繽確蒧肖                                                          01/25/2009 10:21:59 PAGE 7   

 364   1        signed char address,item;
 365   1        signed char max,mini;
 366   1        LCM_WriteDatOrCom(0,0x9a);
 367   1        LCM_WriteString("調整");
 368   1        //if(sel==6)  {LCM_WriteString("秒鐘");address=0x80; max=0;mini=0;}     //秒7
 369   1        if(sel==5)  {LCM_WriteString("分鐘");address=0x82; max=59;mini=0;}    //分鐘6
 370   1        if(sel==4)  {LCM_WriteString("小時");address=0x84; max=23;mini=0;}    //小時5
 371   1        if(sel==3)  {LCM_WriteString("星期");address=0x8a; max=7;mini=1;}    //星期4  
 372   1        if(sel==2)  {LCM_WriteString("日期");address=0x86; max=31;mini=1;}    //日3
 373   1        if(sel==1)  {LCM_WriteString("月份");address=0x88; max=12;mini=1;}    //月2
 374   1        if(sel==0)  {LCM_WriteString("年份");address=0x8c; max=99; mini=0;}    //年1
 375   1        
 376   1        //讀取1302某地址上的數值轉換成10進制賦給item 
 377   1        item=((Read1302(address+1))/16)*10 + (Read1302(address+1))%16;
 378   1        if(KEY_2 == 0)
 379   1       {
 380   2              item++;//數加 1  
 381   2        }
 382   1        if(KEY_4 == 0){
 383   2              item--;//數減 1 
 384   2        }
 385   1        if(item>max) item=mini;//查看數值有效范圍   
 386   1        if(item<mini) item=max;           
 387   1        Write1302(0x8e,0x00);//允許寫操作
 388   1        Write1302(address,(item/10)*16+item%10);//轉換成16進制寫入1302
 389   1        Write1302(0x8e,0x80);//寫保護,禁止寫操作 
 390   1        updata ();    //刷新數據
 391   1        LCM_w_mm();//刷新 分 
 392   1         nl();
 393   1      }
 394          /*****************************************************************************/
 395          //設置1302的初始時間
 396          void Init_1302(void)  //(2007年1月1日00時00分00秒星期一)
 397          {   uchar  cctt;
 398   1          cctt=Read1302(0x80);
 399   1         if(cctt&0x80)
 400   1              {
 401   2          Write1302(0x8e,0x00);//允許寫操作
 402   2              Write1302(0x8c,0x08);//年
 403   2              Write1302(0x8a,0x02);//星期
 404   2              Write1302(0x88,0x01);//月
 405   2              Write1302(0x86,0x01);//日
 406   2              Write1302(0x84,0x00);//小時
 407   2              Write1302(0x82,0x00);//分鐘
 408   2              Write1302(0x80,0x00);//秒
 409   2      //      Write1302(0x90,0x55);//充電     
 410   2              Write1302(0x8e,0x80);//禁止寫操作
 411   2         }
 412   1      }
 413          void DS1302InputByte(unsigned char d)   //實時時鐘寫入一字節(內部函數)
 414          { 
 415   1          unsigned char i;
 416   1          ACC = d;
 417   1          for(i=8; i>0; i--)
 418   1          {
 419   2              DS1302_IO = ACC0;               //相當于匯編中的 RRC
 420   2              DS1302_CLK = 1;
 421   2              DS1302_CLK = 0;
 422   2              ACC = ACC >> 1; 
 423   2          } 
 424   1      }
 425          
C51 COMPILER V8.08   確農繽確蒧肖                                                          01/25/2009 10:21:59 PAGE 8   

 426          unsigned char DS1302OutputByte(void)    //實時時鐘讀取一字節(內部函數)
 427          { 
 428   1          unsigned char i;
 429   1          for(i=8; i>0; i--)
 430   1          {
 431   2              ACC = ACC >>1;                          //相當于匯編中的 RRC 
 432   2              ACC7 = DS1302_IO;
 433   2              DS1302_CLK = 1;
 434   2              DS1302_CLK = 0;
 435   2          } 
 436   1          return(ACC); 
 437   1      }
 438          
 439          void Write1302(unsigned char ucAddr, unsigned char ucDa)        //ucAddr: DS1302地址, ucData: 要寫的數據
 440          {
 441   1          DS1302_RST = 0;
 442   1          DS1302_CLK = 0;
 443   1          DS1302_RST = 1;
 444   1          DS1302InputByte(ucAddr);            // 地址,命令 
 445   1          DS1302InputByte(ucDa);              // 寫1Byte數據
 446   1          DS1302_CLK = 1;
 447   1          DS1302_RST = 0;
 448   1      } 
 449          
 450          unsigned char Read1302(unsigned char ucAddr)    //讀取DS1302某地址的數據
 451          {
 452   1          unsigned char ucData;
 453   1          DS1302_RST = 0;
 454   1          DS1302_CLK = 0;
 455   1          DS1302_RST = 1;
 456   1          DS1302InputByte(ucAddr|0x01);        // 地址,命令 
 457   1          ucData = DS1302OutputByte();         // 讀1Byte數據
 458   1          DS1302_CLK = 1;
 459   1          DS1302_RST = 0;
 460   1          return(ucData);
 461   1      }
 462          /*****************************************************************************/
 463          //向LCM中填寫 年 數據
 464          void LCM_w_yy(void){
 465   1              //if(Read1302(0x8d) != yy){
 466   1                      yy = Read1302(0x8d);
 467   1                      LCM_WriteDatOrCom(0,0x80);
 468   1                      LCM_WriteString("20");
 469   1                      LCM_WriteDatOrCom(0,0x81);
 470   1                      LCM_WriteDatOrCom(1,(yy/16)+0x30);      
 471   1                      LCM_WriteDatOrCom(1,yy%16+0x30);
 472   1                      LCM_WriteDatOrCom(0,0x82);
 473   1                      LCM_WriteString("年");   
 474   1              nl();    
 475   1      }       //}
 476          /*****************************************************************************/
 477          //向LCM中填寫 月 數據
 478          void LCM_w_mo(void){
 479   1              //if(Read1302(0x89) != mo){
 480   1                      mo = Read1302(0x89);
 481   1                      LCM_WriteDatOrCom(0,0x83);
 482   1                              if(mo/16 != 0){LCM_WriteDatOrCom(1,(mo/16)+0x30);}      //十位消隱
 483   1                              else{LCM_WriteDatOrCom(1,0x20);}//同上                  
 484   1                      LCM_WriteDatOrCom(1,mo%16+0x30);
 485   1                      LCM_WriteDatOrCom(0,0x84);
 486   1                      LCM_WriteString("月");
 487   1              nl();
C51 COMPILER V8.08   確農繽確蒧肖                                                          01/25/2009 10:21:59 PAGE 9   

 488   1      }       //}
 489          /*****************************************************************************/
 490          //星期處理并送入LCM的指定區域
 491          void LCM_w_xq(void){
 492   1              unsigned char sel;
 493   1      
 494   1              //if(Read1302(0x8b) != xq){
 495   1              xq = Read1302(0x8b);
 496   1              sel = (Read1302(0x8b))%16; //字節低4位的BCD碼放入sel
 497   1              LCM_WriteDatOrCom(0,0x97);//寫入指定區域(97H 第二行第8個字)
 498   1              if(sel==7)  {LCM_WriteString("日");}    //
 499   1              if(sel==6)  {LCM_WriteString("六");}    //
 500   1              if(sel==5)  {LCM_WriteString("五");}    //
 501   1              if(sel==4)  {LCM_WriteString("四");}    //
 502   1              if(sel==3)  {LCM_WriteDatOrCom(1,0xc8);LCM_WriteDatOrCom(1,0xfd);} //此指令等于LCM_WriteString("三"); 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线一区二区综合免费视频| 日韩一区二区在线观看视频播放| 91精品国产福利| 国产精品福利一区二区三区| 日本va欧美va精品| 日本丶国产丶欧美色综合| 337p日本欧洲亚洲大胆精品 | 久久99久国产精品黄毛片色诱| 91婷婷韩国欧美一区二区| 精品国产一区二区三区不卡| 亚洲第一福利一区| 色婷婷激情久久| 欧美国产日韩一二三区| 精品一区二区三区免费观看| 91精品欧美一区二区三区综合在| 亚洲最新视频在线观看| 从欧美一区二区三区| 欧美大片国产精品| 青青草原综合久久大伊人精品优势| 97久久超碰国产精品| 国产精品久久久久影院| 国产毛片精品一区| 欧美www视频| 久久99热这里只有精品| 日韩一区二区三区视频在线| 天天综合色天天| 91精品中文字幕一区二区三区| 亚洲国产精品综合小说图片区| 一本大道av一区二区在线播放| 国产精品美女一区二区| 99re亚洲国产精品| 樱桃视频在线观看一区| 色婷婷综合久久久中文一区二区 | 国产日产精品一区| 天天免费综合色| 666欧美在线视频| 免费观看成人av| 久久综合精品国产一区二区三区 | 色8久久人人97超碰香蕉987| 成人欧美一区二区三区视频网页| 大陆成人av片| 夜夜嗨av一区二区三区中文字幕| 91蜜桃在线观看| 亚洲一区免费观看| 欧美日韩久久久| 久久99精品久久久久久国产越南| 久久这里只精品最新地址| 国产高清不卡一区二区| 亚洲国产精品精华液2区45| 99精品国产热久久91蜜凸| 一区二区在线电影| 欧美欧美欧美欧美首页| 国内精品国产三级国产a久久 | 精品国产伦一区二区三区免费 | 久久蜜臀中文字幕| 成人av网在线| 亚洲一区二区三区四区在线| 91精品麻豆日日躁夜夜躁| 国产一区91精品张津瑜| 最新欧美精品一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 日韩精品国产欧美| 国产蜜臀97一区二区三区| 欧美综合欧美视频| 久久国产人妖系列| 中文字幕一区二区日韩精品绯色| 欧美无乱码久久久免费午夜一区| 日本女人一区二区三区| 国产精品视频九色porn| 欧美日韩高清一区| 成人久久久精品乱码一区二区三区| 亚洲国产成人porn| 久久精品欧美一区二区三区麻豆| 一本一道久久a久久精品| 丝袜亚洲另类欧美| 国产精品第五页| 日韩精品一区二区三区视频在线观看| 成人午夜电影久久影院| 日韩成人免费看| 亚洲男人天堂av| 久久免费看少妇高潮| 欧美三级资源在线| 成人激情动漫在线观看| 精品亚洲国产成人av制服丝袜 | 色一情一伦一子一伦一区| 美国av一区二区| 亚洲自拍偷拍综合| 欧美高清一级片在线观看| 91精品国产综合久久精品性色 | 国产乱码字幕精品高清av | 亚洲欧美日韩久久精品| 日韩欧美不卡一区| 制服视频三区第一页精品| 91丨porny丨在线| 久久电影网电视剧免费观看| 亚洲成精国产精品女| 亚洲乱码国产乱码精品精可以看 | 在线观看日韩精品| 国产高清无密码一区二区三区| 视频一区二区三区中文字幕| 一区二区高清视频在线观看| 中文字幕永久在线不卡| 中文字幕不卡一区| 久久精品欧美一区二区三区麻豆| 久久综合九色综合欧美就去吻| 欧美一区二区三区色| 欧美日本在线播放| 欧美日韩精品久久久| 欧美日韩精品一区视频| 在线免费一区三区| 在线亚洲欧美专区二区| 欧美在线观看一二区| 日本一区免费视频| 日韩欧美一级在线播放| 国产精品色哟哟| 91首页免费视频| 高清shemale亚洲人妖| 国产成人精品午夜视频免费| 国产精品一区一区| 成人黄页在线观看| 91麻豆自制传媒国产之光| 99精品欧美一区二区三区综合在线| 成人精品亚洲人成在线| 99精品视频在线免费观看| 91网站视频在线观看| 在线观看亚洲专区| 777午夜精品免费视频| 日韩欧美亚洲国产另类| 久久免费视频色| 日韩码欧中文字| 夜夜精品视频一区二区 | 国产精品久久夜| 日韩伦理免费电影| 午夜婷婷国产麻豆精品| 久久精品国产成人一区二区三区| 亚洲精品一区二区三区福利 | 国产91丝袜在线播放0| 成人免费毛片高清视频| 91极品视觉盛宴| 日韩片之四级片| 欧美国产禁国产网站cc| 一级精品视频在线观看宜春院 | 欧美日韩成人综合在线一区二区 | 成人av电影免费观看| 欧美午夜精品理论片a级按摩| 日韩一区二区三区四区五区六区| 久久理论电影网| 一区二区三区日本| 久久99国产精品麻豆| 91丝袜国产在线播放| 欧美一区二视频| 亚洲视频每日更新| 日本大胆欧美人术艺术动态| fc2成人免费人成在线观看播放 | 欧美三级资源在线| 国产亚洲va综合人人澡精品 | 日韩午夜在线播放| 亚洲人成在线观看一区二区| 日本va欧美va精品| 91社区在线播放| 日韩免费性生活视频播放| 中文字幕一区二区三区四区不卡| 日韩成人一级大片| 91在线视频播放地址| 精品91自产拍在线观看一区| 亚洲综合视频在线| 成人动漫一区二区在线| 日韩欧美高清dvd碟片| 亚洲在线成人精品| 成人精品国产一区二区4080| 精品少妇一区二区三区日产乱码 | 日本乱人伦一区| 国产午夜三级一区二区三| 性做久久久久久久免费看| 色女孩综合影院| 国产精品系列在线| 免费观看在线综合色| 99精品视频在线观看免费| 亚洲精选视频在线| 日韩欧美色综合| 99视频有精品| 婷婷久久综合九色国产成人 | 国模套图日韩精品一区二区| 一本大道久久a久久综合婷婷 | 午夜久久久久久电影| 不卡免费追剧大全电视剧网站| 欧美精品一区二区三区在线播放| 亚洲福利视频三区| 91国内精品野花午夜精品| 亚洲女爱视频在线| 色综合夜色一区| 亚洲女子a中天字幕| 99精品视频一区| 亚洲欧美综合网| 99精品国产热久久91蜜凸| 日韩一区中文字幕| 91美女福利视频| 亚洲精品高清在线| 欧亚一区二区三区| 日韩精品一二三|