亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产成人自拍高清视频在线免费播放| 久久精品国产亚洲aⅴ| 精品免费一区二区三区| 制服.丝袜.亚洲.中文.综合| 欧美嫩在线观看| 欧美日韩免费电影| 欧美一区二区在线免费观看| 日韩午夜av一区| 欧美成人女星排名| 国产性做久久久久久| 国产精品入口麻豆九色| 亚洲另类在线一区| 香蕉乱码成人久久天堂爱免费| 日韩经典中文字幕一区| 美女性感视频久久| 国产91精品免费| 欧美在线一区二区三区| 91.com在线观看| 精品成人私密视频| 国产精品麻豆视频| 日韩精品成人一区二区在线| 国产99精品国产| 91精品福利在线| 欧美va亚洲va香蕉在线| 一区在线播放视频| 日韩精品一二区| 成人av电影免费观看| 7777精品久久久大香线蕉| 久久久久久久久免费| 亚洲乱码国产乱码精品精98午夜 | 国产欧美一区视频| 亚洲美女视频一区| 久久99精品国产91久久来源| 99vv1com这只有精品| 日韩欧美亚洲另类制服综合在线| 欧美国产在线观看| 天天影视网天天综合色在线播放 | 97se亚洲国产综合在线| 日韩精品一区二区三区四区视频| 亚洲视频免费在线| 国产成人午夜精品影院观看视频 | 91精品国产入口在线| 国产精品久久久久影视| 美女视频网站黄色亚洲| 欧洲一区二区三区在线| 国产欧美日韩另类一区| 毛片一区二区三区| 欧美无砖专区一中文字| 中文字幕中文乱码欧美一区二区| 久久激情五月激情| 欧美裸体一区二区三区| 自拍偷拍欧美精品| 丁香另类激情小说| 久久无码av三级| 精品一区二区日韩| 欧美一级二级在线观看| 偷拍与自拍一区| 欧美无砖专区一中文字| 亚洲精品乱码久久久久久| 99热99精品| 亚洲国产成人午夜在线一区| 国内精品自线一区二区三区视频| 欧美丰满美乳xxx高潮www| 亚洲综合图片区| 91在线播放网址| 亚洲欧美激情在线| 91亚洲男人天堂| 亚洲欧美另类图片小说| 91同城在线观看| 亚洲欧美激情插| 91精品福利在线| 婷婷成人激情在线网| 欧美日韩三级一区| 日韩激情一二三区| 日韩网站在线看片你懂的| 久久丁香综合五月国产三级网站| 欧美久久久久久久久久| 秋霞成人午夜伦在线观看| 日韩视频中午一区| 国内精品嫩模私拍在线| 久久久精品国产免费观看同学| 国产精品亚洲专一区二区三区| 久久夜色精品国产噜噜av| 国产成人精品免费网站| 中文字幕亚洲不卡| 欧美亚洲自拍偷拍| 蜜桃久久精品一区二区| 久久久99精品免费观看不卡| 成人av免费网站| 亚洲高清不卡在线观看| 亚洲精品在线三区| 成人app软件下载大全免费| 亚洲一区二区三区四区在线| 欧美一二三区精品| 国产成人精品午夜视频免费| 亚洲精品成人天堂一二三| 欧美人与性动xxxx| 国产精品一区二区久久不卡| 亚洲欧洲制服丝袜| 日韩三级电影网址| 成人看片黄a免费看在线| 亚洲午夜精品一区二区三区他趣| 欧美mv和日韩mv国产网站| 丁香婷婷综合激情五月色| 怡红院av一区二区三区| 日韩欧美国产不卡| 99re成人精品视频| 日本特黄久久久高潮| 亚洲欧洲一区二区三区| 欧美一区二区不卡视频| 99久久精品国产观看| 免费一级片91| 亚洲欧美乱综合| 久久久久久久一区| 欧美另类变人与禽xxxxx| 成人午夜免费av| 日韩av不卡一区二区| 国产精品国产三级国产普通话蜜臀| 欧美日韩亚洲综合在线| 成人国产电影网| 美女一区二区三区| 亚洲午夜视频在线| 亚洲天堂免费看| 国产日韩欧美高清在线| 欧美一区二区三区在| 91国内精品野花午夜精品| 国产不卡视频在线播放| 蓝色福利精品导航| 日韩国产一二三区| 亚洲香蕉伊在人在线观| 亚洲精品视频在线观看网站| 欧美国产激情一区二区三区蜜月| 91精品国产一区二区| 欧美日韩一本到| 在线观看一区二区精品视频| 成人a级免费电影| 国产乱子伦视频一区二区三区| 日韩电影在线一区| 天堂在线亚洲视频| 亚洲图片自拍偷拍| 亚洲精品中文在线观看| 亚洲精品ww久久久久久p站| 国产精品麻豆久久久| 国产精品国产成人国产三级 | av一区二区不卡| 大尺度一区二区| av一二三不卡影片| 91免费版pro下载短视频| 成人免费高清在线| 成人毛片老司机大片| av高清久久久| 色哦色哦哦色天天综合| 色婷婷国产精品综合在线观看| 91蜜桃视频在线| 91久久精品一区二区三| 欧美色老头old∨ideo| 欧美日高清视频| 日韩精品一区二区三区蜜臀| 欧美大片一区二区三区| 久久免费视频色| 中日韩av电影| 亚洲人精品午夜| 五月天一区二区三区| 蜜臀99久久精品久久久久久软件 | 91欧美一区二区| 日本道色综合久久| 欧美日韩美女一区二区| 日韩一区二区精品葵司在线 | 一区二区成人在线视频| 婷婷六月综合网| 国产一区二区三区四区五区入口| 国产99久久久久久免费看农村| 色综合久久九月婷婷色综合| 精品视频资源站| 精品国产乱码久久久久久久久| 日本一区二区视频在线观看| 亚洲精品久久久蜜桃| 蜜臀久久99精品久久久久久9| 国产一区二区三区黄视频| 成人av集中营| 91精品国产一区二区三区蜜臀| 久久精品人人做人人爽97| 一区二区国产视频| 国内精品久久久久影院色| 97超碰欧美中文字幕| 日韩三级精品电影久久久| 国产精品成人免费精品自在线观看| 午夜精品久久久久久久99水蜜桃 | 欧洲国产伦久久久久久久| 欧美成人三级电影在线| 亚洲欧美一区二区三区国产精品| 午夜精品一区二区三区三上悠亚| av电影天堂一区二区在线| 91精品国产欧美一区二区| 成人免费在线视频| 国产精品亚洲第一 | 免费一级片91| 在线观看成人小视频| 国产色产综合色产在线视频 | 26uuu欧美日本|