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

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

?? ds1302.lst

?? DS1302時鐘(設置鬧鐘報時)+DS18B20溫度顯示+無線遙控
?? LST
?? 第 1 頁 / 共 4 頁
字號:
 201          
 202          
 203          void DS1302_GetTime(SYSTEMTIME *Time)  //獲取時鐘芯片的時鐘數據到自定義的結構型數組
 204          {
 205   1              unsigned char ReadValue;
 206   1              ReadValue = Read1302(DS1302_SECOND);
 207   1              Time->Second = ((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);
 208   1              ReadValue = Read1302(DS1302_MINUTE);
 209   1              Time->Minute = ((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);
 210   1              ReadValue = Read1302(DS1302_HOUR);
 211   1              Time->Hour = ((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);
 212   1              ReadValue = Read1302(DS1302_DAY);
 213   1              Time->Day = ((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);        
 214   1              ReadValue = Read1302(DS1302_WEEK);
 215   1              Time->Week = ((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);
 216   1              ReadValue = Read1302(DS1302_MONTH);
 217   1              Time->Month = ((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);
 218   1              ReadValue = Read1302(DS1302_YEAR);
 219   1              Time->Year = ((ReadValue&0x70)>>4)*10 + (ReadValue&0x0F);       
 220   1      }
 221          
 222          void DateToStr(SYSTEMTIME *Time)    //將時間年,月,日,星期數據轉換成液晶顯示字符串,放到數組里DateString[]
 223          {   if(hide_year<2)                 //這里的if,else語句都是判斷位閃爍,<2顯示數據,>2就不顯示,輸出字符串為 2
             -007/07/22
 224   1          {                               
 225   2                Time->DateString[0] = '2';
 226   2                Time->DateString[1] = '0';     
 227   2                Time->DateString[2] = Time->Year/10 + '0';
 228   2                Time->DateString[3] = Time->Year%10 + '0';
 229   2              }
 230   1                else
 231   1                  { 
 232   2                    Time->DateString[0] = ' ';
 233   2                    Time->DateString[1] = ' ';                 
 234   2                    Time->DateString[2] = ' ';
 235   2                    Time->DateString[3] = ' ';
 236   2                      }
 237   1              Time->DateString[4] = '/';
 238   1              if(hide_month<2)
 239   1              {
 240   2                Time->DateString[5] = Time->Month/10 + '0';
C51 COMPILER V7.20   DS1302                                                                09/12/2007 14:29:53 PAGE 5   

 241   2                Time->DateString[6] = Time->Month%10 + '0';
 242   2              }
 243   1                else
 244   1                {
 245   2                  Time->DateString[5] = ' ';
 246   2                  Time->DateString[6] = ' ';
 247   2                }
 248   1              Time->DateString[7] = '/';
 249   1              if(hide_day<2)
 250   1              {
 251   2                Time->DateString[8] = Time->Day/10 + '0';
 252   2                Time->DateString[9] = Time->Day%10 + '0';
 253   2              }
 254   1                else
 255   1                {
 256   2                  Time->DateString[8] = ' ';
 257   2                  Time->DateString[9] = ' ';      
 258   2                }
 259   1              if(hide_week<2)
 260   1              {
 261   2                week_value[0] = Time->Week%10 + '0';  //星期的數據另外放到 week_value[]數組里,跟年,月,日的分開存放,因為
             -等一下要在最后顯示
 262   2              }
 263   1                else
 264   1                {
 265   2                  week_value[0] = ' ';
 266   2                }
 267   1                week_value[1] = '\0';
 268   1      
 269   1              Time->DateString[10] = '\0'; //字符串末尾加 '\0' ,判斷結束字符
 270   1      }
 271          
 272          void TimeToStr(SYSTEMTIME *Time)  //將時,分,秒數據轉換成液晶顯示字符放到數組 TimeString[];
 273          {   if(hide_hour<2)
 274   1          {
 275   2                Time->TimeString[0] = Time->Hour/10 + '0';
 276   2                Time->TimeString[1] = Time->Hour%10 + '0';
 277   2              }
 278   1                else
 279   1                  {
 280   2                    Time->TimeString[0] = ' ';
 281   2                    Time->TimeString[1] = ' ';
 282   2                      }
 283   1              Time->TimeString[2] = ':';
 284   1          if(hide_min<2)
 285   1              {
 286   2                Time->TimeString[3] = Time->Minute/10 + '0';
 287   2                Time->TimeString[4] = Time->Minute%10 + '0';
 288   2              }
 289   1                else
 290   1                  {
 291   2                    Time->TimeString[3] = ' ';
 292   2                    Time->TimeString[4] = ' ';
 293   2                  }
 294   1              Time->TimeString[5] = ':';
 295   1          if(hide_sec<2)
 296   1          {
 297   2                Time->TimeString[6] = Time->Second/10 + '0';
 298   2                Time->TimeString[7] = Time->Second%10 + '0';
 299   2          }
 300   1            else
 301   1             {
C51 COMPILER V7.20   DS1302                                                                09/12/2007 14:29:53 PAGE 6   

 302   2               Time->TimeString[6] = ' ';
 303   2                   Time->TimeString[7] = ' ';
 304   2             }
 305   1              Time->DateString[8] = '\0';
 306   1      }
 307          
 308          
 309          void Initial_DS1302(void)   //時鐘芯片初始化
 310          {   
 311   1              unsigned char Second=Read1302(DS1302_SECOND);
 312   1              if(Second&0x80)       //判斷時鐘芯片是否關閉      
 313   1          {
 314   2              Write1302(0x8e,0x00); //寫入允許
 315   2              Write1302(0x8c,0x07); //以下寫入初始化時間 日期:07/07/25.星期: 3. 時間: 23:59:55
 316   2              Write1302(0x88,0x07);
 317   2              Write1302(0x86,0x25);
 318   2              Write1302(0x8a,0x07);
 319   2              Write1302(0x84,0x23);
 320   2              Write1302(0x82,0x59);
 321   2              Write1302(0x80,0x55);
 322   2              Write1302(0x8e,0x80); //禁止寫入
 323   2              }
 324   1      
 325   1      }
 326          
 327          /***********ds18b20子程序*************************/
 328          
 329          /***********ds18b20延遲子函數(晶振12MHz )*******/ 
 330          
 331          void delay_18B20(unsigned int i)
 332          {
 333   1              while(i--);
 334   1      }
 335          
 336          /**********ds18b20初始化函數**********************/
 337          
 338          void Init_DS18B20(void) 
 339          {
 340   1               unsigned char x=0;
 341   1               DQ = 1;          //DQ復位
 342   1               delay_18B20(8);  //稍做延時
 343   1               DQ = 0;          //單片機將DQ拉低
 344   1               delay_18B20(80); //精確延時 大于 480us
 345   1               DQ = 1;          //拉高總線
 346   1               delay_18B20(14);
 347   1               x=DQ;            //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗
 348   1               delay_18B20(20);
 349   1      }
 350          
 351          /***********ds18b20讀一個字節**************/  
 352          
 353          unsigned char ReadOneChar(void)
 354          {
 355   1              uchar i=0;
 356   1              uchar dat = 0;
 357   1              for (i=8;i>0;i--)
 358   1               {
 359   2                        DQ = 0; // 給脈沖信號
 360   2                        dat>>=1;
 361   2                        DQ = 1; // 給脈沖信號
 362   2                        if(DQ)
 363   2                        dat|=0x80;
C51 COMPILER V7.20   DS1302                                                                09/12/2007 14:29:53 PAGE 7   

 364   2                        delay_18B20(4);
 365   2               }
 366   1              return(dat);
 367   1      }
 368          
 369          /*************ds18b20寫一個字節****************/  
 370          
 371          void WriteOneChar(uchar dat)
 372          {
 373   1              unsigned char i=0;
 374   1              for (i=8; i>0; i--)
 375   1              {
 376   2                      DQ = 0;
 377   2                      DQ = dat&0x01;
 378   2              delay_18B20(5);
 379   2                      DQ = 1;
 380   2              dat>>=1;
 381   2       }
 382   1      }
 383          
 384          /**************讀取ds18b20當前溫度************/
 385          
 386          void ReadTemp(void)
 387          {
 388   1              unsigned char a=0;
 389   1              unsigned char b=0;
 390   1              unsigned char t=0;
 391   1      
 392   1              Init_DS18B20();
 393   1              WriteOneChar(0xCC);     // 跳過讀序號列號的操作
 394   1              WriteOneChar(0x44);     // 啟動溫度轉換
 395   1      
 396   1              delay_18B20(100);       // this message is wery important
 397   1      
 398   1              Init_DS18B20();
 399   1              WriteOneChar(0xCC);     //跳過讀序號列號的操作
 400   1              WriteOneChar(0xBE);     //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度
 401   1      
 402   1              delay_18B20(100);
 403   1      
 404   1              a=ReadOneChar();        //讀取溫度值低位
 405   1              b=ReadOneChar();                //讀取溫度值高位
 406   1              temp_value=b<<4;
 407   1              temp_value+=(a&0xf0)>>4;               

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
图片区日韩欧美亚洲| 久久色在线观看| 久久久影院官网| 石原莉奈在线亚洲二区| 在线看日韩精品电影| 国产精品国产自产拍高清av王其| 国产在线视频一区二区三区| 欧美大尺度电影在线| 捆绑调教一区二区三区| 精品区一区二区| 国产精品综合网| 日韩欧美123| 精品一区二区三区不卡| 精品免费国产二区三区 | 色av成人天堂桃色av| 国产精品久久影院| www.综合网.com| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产成人亚洲精品青草天美| 久久久久88色偷偷免费| 不卡大黄网站免费看| 亚洲激情中文1区| 欧美日韩免费一区二区三区视频| 亚洲男女毛片无遮挡| 欧美色精品在线视频| 免费xxxx性欧美18vr| www国产成人| 99视频精品全部免费在线| 亚洲综合另类小说| 欧美一卡二卡在线观看| 黑人精品欧美一区二区蜜桃 | 国产精品一区二区你懂的| 国产午夜久久久久| 在线这里只有精品| 亚洲欧美电影一区二区| 欧美视频三区在线播放| 国产又黄又大久久| 日韩免费高清av| 国产精品一二三四| 一区二区三区四区在线播放 | 国产剧情一区二区三区| 欧美xxxxxxxx| 一本色道久久加勒比精品| 日韩电影免费一区| 精品成a人在线观看| 99re视频这里只有精品| 日韩精品视频网| 国产精品久久久久久久久免费樱桃| 51精品国自产在线| 韩国在线一区二区| 亚洲一区二区精品视频| 久久综合色鬼综合色| 91蝌蚪porny| 美腿丝袜亚洲三区| 亚洲女女做受ⅹxx高潮| 日韩女优制服丝袜电影| jlzzjlzz亚洲女人18| 日本欧美大码aⅴ在线播放| 中文字幕成人av| 欧美一区二区免费视频| 99久久精品免费观看| 精品一区二区三区久久久| 夜夜嗨av一区二区三区 | 欧美视频三区在线播放| 国产成人精品网址| 另类小说色综合网站| 狠狠色丁香婷综合久久| 国产色产综合色产在线视频| 欧美一级免费大片| 91精品国产福利在线观看| 欧美日产在线观看| 欧美电影影音先锋| 欧美精品色一区二区三区| 欧美日韩精品电影| 日韩一区二区三区免费观看| 欧美日韩国产在线观看| 欧美绝品在线观看成人午夜影视| 欧美精品日日鲁夜夜添| 欧美日韩国产乱码电影| 91精品欧美综合在线观看最新 | 欧美中文字幕一二三区视频| 一本色道a无线码一区v| 91福利视频在线| 欧美在线观看视频在线| 欧美色倩网站大全免费| 欧美一级精品大片| 久久精品视频网| 欧美国产欧美亚州国产日韩mv天天看完整| 国产人成一区二区三区影院| 国产精品久久毛片| 一级日本不卡的影视| 秋霞午夜av一区二区三区| 麻豆国产91在线播放| 国产麻豆日韩欧美久久| 99在线精品一区二区三区| 色综合久久88色综合天天6 | 91在线视频网址| 91黄视频在线| 日韩一级免费一区| 国产日韩欧美综合一区| 自拍偷在线精品自拍偷无码专区| 亚洲精品国产a| 奇米777欧美一区二区| 国产精品888| 一本在线高清不卡dvd| 欧美四级电影网| 精品日韩在线一区| 亚洲日本丝袜连裤袜办公室| 天天综合色天天| 国产传媒欧美日韩成人| 欧美性大战久久久| 久久网这里都是精品| 亚洲视频每日更新| 久久se精品一区精品二区| www.亚洲国产| 日韩三级在线观看| 国产精品久久久久精k8 | 久久亚洲免费视频| 一区二区视频在线| 激情综合网av| 欧美视频一区二区三区| 国产嫩草影院久久久久| 丝袜诱惑制服诱惑色一区在线观看| 国产一区二区电影| 欧美精品在线观看播放| 国产精品久久久久永久免费观看| 日本v片在线高清不卡在线观看| 成人av网站在线观看| 日韩午夜在线影院| 亚洲精品国久久99热| 国产精品自拍av| 欧美电影在哪看比较好| 亚洲欧美色图小说| 国产精品一区免费在线观看| 91麻豆精品国产91久久久资源速度 | 日韩精品中文字幕一区| 处破女av一区二区| 一区二区三区在线视频观看| 另类小说图片综合网| 欧美羞羞免费网站| 国产精品入口麻豆原神| 久久99精品国产91久久来源| 欧美综合天天夜夜久久| 一本色道久久综合亚洲aⅴ蜜桃| 欧美精品一区二区蜜臀亚洲| 国产亚洲精品超碰| 国产成人av资源| 亚洲欧美综合网| 欧美日韩黄视频| 久久精品国产久精国产| 久久久99精品免费观看| 成人av午夜电影| 最新热久久免费视频| 欧美性高清videossexo| 美女视频网站黄色亚洲| 国产蜜臀av在线一区二区三区| 成人福利电影精品一区二区在线观看 | 欧美午夜精品久久久久久孕妇 | 不卡的av中国片| 一区二区三区不卡视频| 欧美一级淫片007| 国产伦精品一区二区三区免费迷| 国产精品麻豆欧美日韩ww| 在线免费观看视频一区| 美女一区二区视频| 国产精品乱人伦| 欧美日韩性生活| 国产精品自拍三区| 亚洲激情综合网| 精品少妇一区二区三区在线播放| 成人av电影在线网| 视频一区视频二区中文字幕| 国产视频亚洲色图| 在线观看亚洲专区| 国产精品亚洲一区二区三区在线| 亚洲靠逼com| 欧美成人免费网站| 日本韩国欧美国产| 国产精品99久久久久久似苏梦涵| 亚洲乱码日产精品bd| 久久综合五月天婷婷伊人| 色综合天天综合狠狠| 久久av中文字幕片| 亚洲综合精品自拍| 久久精品网站免费观看| 欧美精品123区| 91美女在线观看| 国产高清久久久| 日韩国产精品久久久| 国产精品对白交换视频| 精品国产亚洲一区二区三区在线观看| 97久久精品人人做人人爽50路| 毛片av一区二区| 亚洲二区在线视频| 亚洲色图视频免费播放| 久久综合精品国产一区二区三区 | 9人人澡人人爽人人精品| 狠狠狠色丁香婷婷综合久久五月| 亚洲一区二区三区视频在线| 久久久精品免费免费|