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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ds1302.lst

?? DS1302實(shí)時(shí)時(shí)鐘芯片
?? LST
?? 第 1 頁 / 共 4 頁
字號(hào):
 201          
 202          
 203          void DS1302_GetTime(SYSTEMTIME *Time)  //獲取時(shí)鐘芯片的時(shí)鐘數(shù)據(jù)到自定義的結(jié)構(gòu)型數(shù)組
 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)    //將時(shí)間年,月,日,星期數(shù)據(jù)轉(zhuǎn)換成液晶顯示字符串,放到數(shù)組里DateString[]
 223          {   if(hide_year<2)                 //這里的if,else語句都是判斷位閃爍,<2顯示數(shù)據(jù),>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';  //星期的數(shù)據(jù)另外放到 week_value[]數(shù)組里,跟年,月,日的分開存放,因?yàn)?             -等一下要在最后顯示
 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' ,判斷結(jié)束字符
 270   1      }
 271          
 272          void TimeToStr(SYSTEMTIME *Time)  //將時(shí),分,秒數(shù)據(jù)轉(zhuǎn)換成液晶顯示字符放到數(shù)組 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)   //時(shí)鐘芯片初始化
 310          {   
 311   1              unsigned char Second=Read1302(DS1302_SECOND);
 312   1              if(Second&0x80)       //判斷時(shí)鐘芯片是否關(guān)閉      
 313   1          {
 314   2              Write1302(0x8e,0x00); //寫入允許
 315   2              Write1302(0x8c,0x07); //以下寫入初始化時(shí)間 日期:07/07/25.星期: 3. 時(shí)間: 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延遲子函數(shù)(晶振12MHz )*******/ 
 330          
 331          void delay_18B20(unsigned int i)
 332          {
 333   1              while(i--);
 334   1      }
 335          
 336          /**********ds18b20初始化函數(shù)**********************/
 337          
 338          void Init_DS18B20(void) 
 339          {
 340   1               unsigned char x=0;
 341   1               DQ = 1;          //DQ復(fù)位
 342   1               delay_18B20(8);  //稍做延時(shí)
 343   1               DQ = 0;          //單片機(jī)將DQ拉低
 344   1               delay_18B20(80); //精確延時(shí) 大于 480us
 345   1               DQ = 1;          //拉高總線
 346   1               delay_18B20(14);
 347   1               x=DQ;            //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗
 348   1               delay_18B20(20);
 349   1      }
 350          
 351          /***********ds18b20讀一個(gè)字節(jié)**************/  
 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; // 給脈沖信號(hào)
 360   2                        dat>>=1;
 361   2                        DQ = 1; // 給脈沖信號(hào)
 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寫一個(gè)字節(jié)****************/  
 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當(dāng)前溫度************/
 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);     // 跳過讀序號(hào)列號(hào)的操作
 394   1              WriteOneChar(0x44);     // 啟動(dòng)溫度轉(zhuǎn)換
 395   1      
 396   1              delay_18B20(100);       // this message is wery important
 397   1      
 398   1              Init_DS18B20();
 399   1              WriteOneChar(0xCC);     //跳過讀序號(hào)列號(hào)的操作
 400   1              WriteOneChar(0xBE);     //讀取溫度寄存器等(共可讀9個(gè)寄存器) 前兩個(gè)就是溫度
 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;               

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品国产麻豆婷婷| 欧美刺激脚交jootjob| 99re这里只有精品6| 国产精品一线二线三线精华| 久久成人综合网| 精品综合免费视频观看| 久久99精品国产麻豆不卡| 久久99国产精品久久99果冻传媒| 老司机免费视频一区二区| 久久狠狠亚洲综合| 国产suv精品一区二区6| 波多野结衣精品在线| 91蜜桃在线免费视频| 欧美性色综合网| 欧美日韩视频在线第一区| 91精品国产综合久久婷婷香蕉| 在线不卡免费欧美| 欧美一区二区高清| 久久这里只有精品6| 中文字幕在线不卡一区二区三区| 亚洲精品国产精华液| 水蜜桃久久夜色精品一区的特点 | 91麻豆国产在线观看| 欧美性受极品xxxx喷水| 欧美一区二区三区啪啪| 久久香蕉国产线看观看99| 欧美高清一级片在线观看| 一区二区三区在线视频观看58| 五月天婷婷综合| 99国产欧美另类久久久精品| 91精品在线一区二区| 亚洲高清中文字幕| 久久免费看少妇高潮| 欧美日本在线视频| 欧美精品乱码久久久久久| 精品国产百合女同互慰| 国产精品色一区二区三区| 午夜免费久久看| 国产精华液一区二区三区| 欧美亚洲一区二区在线观看| 日韩一区国产二区欧美三区| 国产精品免费丝袜| 视频一区中文字幕国产| 国产传媒一区在线| 欧美亚洲一区二区在线观看| 久久久高清一区二区三区| 亚洲一区二区三区视频在线| 国产乱码一区二区三区| 在线看国产日韩| 日本一区二区三区久久久久久久久不| 亚洲国产一区视频| 国产成人午夜电影网| 6080日韩午夜伦伦午夜伦| 中文字幕一区免费在线观看| 久久99蜜桃精品| 欧美亚洲一区二区三区四区| 久久久久久日产精品| 午夜伊人狠狠久久| 成人免费视频视频在线观看免费| 欧美三级电影在线观看| 中文字幕免费一区| 久久国产剧场电影| 欧美三电影在线| 中文字幕亚洲成人| 激情久久五月天| 欧美日韩三级一区二区| 国产精品久久影院| 国产精品一区二区免费不卡| 91精品国产91久久综合桃花| 亚洲永久免费av| 成人国产精品免费观看| 欧美成人r级一区二区三区| 亚洲综合色丁香婷婷六月图片| 成人激情文学综合网| 精品欧美黑人一区二区三区| 午夜久久久影院| 欧洲精品一区二区| 中文字幕一区二区三区不卡在线| 韩国欧美国产1区| 日韩一级高清毛片| 无码av免费一区二区三区试看| 91麻豆视频网站| 国产精品久久影院| 成人国产电影网| 国产网红主播福利一区二区| 久久国产乱子精品免费女| 日韩亚洲欧美综合| 蜜桃av噜噜一区| 91精品国产综合久久久久久| 亚洲va国产va欧美va观看| 色婷婷久久99综合精品jk白丝| 国产精品免费网站在线观看| 成人激情开心网| 中文字幕中文字幕中文字幕亚洲无线| 国产精品自在在线| 久久中文娱乐网| 国产99久久精品| 中文字幕不卡在线| 99精品视频在线观看| 亚洲欧美综合在线精品| 99久久99久久综合| 亚洲女人****多毛耸耸8| 91免费视频网址| 一区二区三区四区五区视频在线观看| 91免费国产视频网站| 亚洲精品久久久久久国产精华液| 在线日韩一区二区| 亚洲高清免费视频| 制服丝袜在线91| 奇米影视7777精品一区二区| 日韩视频在线你懂得| 国产麻豆视频一区二区| 国产日韩欧美不卡| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲色图另类专区| 欧美性猛交一区二区三区精品 | 国产麻豆精品theporn| 日韩一级成人av| 国产一区二区福利视频| 国产精品网站导航| 色综合激情久久| 午夜视频一区二区三区| 日韩女优视频免费观看| 国产精品一区二区在线观看不卡 | 欧美tk—视频vk| 国产精品亚洲综合一区在线观看| 国产精品福利一区二区三区| 91农村精品一区二区在线| 亚洲一区二区在线视频| 日韩视频一区二区| 岛国精品在线播放| 亚洲午夜羞羞片| 欧美tickling挠脚心丨vk| 成人免费av资源| 香蕉加勒比综合久久| 久久久国产午夜精品| 91小视频在线观看| 日本成人中文字幕| 国产精品久久三| 欧美视频在线不卡| 国产资源在线一区| 亚洲影院免费观看| 久久久久久久综合色一本| 色婷婷久久99综合精品jk白丝| 麻豆国产精品777777在线| 国产精品初高中害羞小美女文| 欧美日韩国产中文| 国产剧情一区在线| 五月婷婷综合在线| 欧美高清在线视频| 88在线观看91蜜桃国自产| 成人久久18免费网站麻豆| 五月天网站亚洲| 国产精品嫩草影院com| 日韩一级大片在线| 色香蕉成人二区免费| 韩国精品一区二区| 亚洲成人黄色小说| 中文字幕一区二区三区精华液| 日韩视频一区二区三区在线播放 | 亚洲国产成人自拍| 3d成人动漫网站| 色狠狠色狠狠综合| 国产一区二区网址| 午夜国产精品一区| 自拍偷拍亚洲综合| 国产网站一区二区| 日韩精品一区二区三区在线观看| 94-欧美-setu| 国产福利精品导航| 日韩电影网1区2区| 一区二区在线电影| 国产精品国产三级国产| 日韩视频免费观看高清完整版 | 大胆亚洲人体视频| 精品中文字幕一区二区| 亚洲福中文字幕伊人影院| 中文字幕在线观看一区| 国产亚洲精品bt天堂精选| 日韩精品中文字幕在线一区| 欧洲精品中文字幕| 色综合久久六月婷婷中文字幕| 成人午夜视频在线观看| 精品一区二区国语对白| 日韩精品久久理论片| 亚洲国产人成综合网站| 亚洲精品国产一区二区精华液 | 91亚洲永久精品| 国产91露脸合集magnet| 国产很黄免费观看久久| 韩国av一区二区三区在线观看| 日本大胆欧美人术艺术动态| 五月天网站亚洲| 污片在线观看一区二区| 亚洲国产成人av网| 亚洲mv在线观看| 婷婷中文字幕综合| 亚洲第一电影网| 午夜亚洲福利老司机| 视频在线观看一区二区三区|