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

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

?? 18b20.lst

?? Keil C51單片機(jī)基礎(chǔ)實(shí)驗(yàn)源程序
?? LST
字號(hào):
C51 COMPILER V7.06   18B20                                                                 10/25/2006 16:41:27 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE 18B20
OBJECT MODULE PLACED IN 18b20.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE 18b20.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          
   2          #include <reg52.h>                 //DS18B20溫度傳感器程序 
   3          code unsigned char seg7code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
   4                                         0x82,0xf8,0x80,0x90,0xff}; //不帶小數(shù)點(diǎn)的共陽數(shù)碼管段碼
   5          code unsigned char seg7codeB[]={0x40,0x79,0x24,0x30,0x19,0x12,
   6                                         0x02,0x78,0x00,0x10,0xff}; //帶小數(shù)點(diǎn)的共陽數(shù)碼管段碼
   7          
   8          sbit DQ=P3^6; //數(shù)據(jù)傳輸線接單片機(jī)的相應(yīng)的引腳 
   9          unsigned char tempL=0; //設(shè)全局變量
  10          unsigned char tempH=0; 
  11          unsigned int sdata;//測(cè)量到的溫度的整數(shù)部分
  12          unsigned char xiaoshu1;//小數(shù)第一位
  13          unsigned char xiaoshu2;//小數(shù)第二位
  14          unsigned char xiaoshu;//兩位小數(shù)
  15          bit  fg=1;        //溫度正負(fù)標(biāo)志
  16          
  17          
  18          
  19          //******************延時(shí)子程序 *******************************
  20          
  21          //這個(gè)延時(shí)程序的具體延時(shí)時(shí)間是time=i*8+10,適用于小于2ms的延時(shí)
  22          
  23          //************************************************************
  24          void delay(unsigned char i)
  25          {
  26   1       for(i;i>0;i--);
  27   1      }
  28          
  29          
  30          //***********************************************************
  31          
  32          //                     延時(shí)子程序
  33          
  34          //************************************************************
  35          void delay1ms()
  36          {
  37   1       unsigned char i;
  38   1       for(i=124;i>0;i--);  //延時(shí)124*8+10=1002us
  39   1      }
  40          
  41          
  42          
  43          //*****************************初始化程序 *********************************//
  44          
  45          Init_DS18B20(void) 
  46          {
  47   1       unsigned char x=0;
  48   1       DQ=1; //DQ先置高 
  49   1       delay(8); //稍延時(shí)
  50   1       DQ=0; //發(fā)送復(fù)位脈沖 
  51   1       delay(80); //延時(shí)(>480us) 
  52   1       DQ=1; //拉高數(shù)據(jù)線 
  53   1       delay(5); //等待(15~60us) 
  54   1       x=DQ; //用X的值來判斷初始化有沒有成功,18B20存在的話X=0,否則X=1 
  55   1       delay(20); 
C51 COMPILER V7.06   18B20                                                                 10/25/2006 16:41:27 PAGE 2   

  56   1      } 
  57          
  58          
  59          //**********讀一個(gè)字節(jié)************//
  60          
  61          ReadOneChar(void)  //主機(jī)數(shù)據(jù)線先從高拉至低電平1us以上,再使數(shù)據(jù)線升為高電平,從而產(chǎn)生讀信號(hào)
  62          {
  63   1      unsigned char i=0; //每個(gè)讀周期最短的持續(xù)時(shí)間為60us,各個(gè)讀周期之間必須有1us以上的高電平恢復(fù)期
  64   1      unsigned char dat=0; 
  65   1      for (i=8;i>0;i--) //一個(gè)字節(jié)有8位 
  66   1      {
  67   2       DQ=1; 
  68   2       delay(1); 
  69   2       DQ=0;
  70   2       dat>>=1; 
  71   2       DQ=1; 
  72   2       if(DQ) 
  73   2       dat|=0x80; 
  74   2       delay(4);
  75   2      } 
  76   1      return(dat);
  77   1      } 
  78          
  79          
  80          
  81          //*********************** **寫一個(gè)字節(jié)**************************//
  82          
  83          WriteOneChar(unsigned char dat) 
  84          { 
  85   1        unsigned char i=0; //數(shù)據(jù)線從高電平拉至低電平,產(chǎn)生寫起始信號(hào)。15us之內(nèi)將所需寫的位送到數(shù)據(jù)線上,
  86   1        for(i=8;i>0;i--) //在15~60us之間對(duì)數(shù)據(jù)線進(jìn)行采樣,如果是高電平就寫1,低寫0發(fā)生。 
  87   1        {
  88   2         DQ=0; //在開始另一個(gè)寫周期前必須有1us以上的高電平恢復(fù)期。 
  89   2         DQ=dat&0x01; 
  90   2         delay(5); 
  91   2         DQ=1; 
  92   2         dat>>=1;
  93   2        } 
  94   1        delay(4);
  95   1      } 
  96          
  97          
  98          //讀溫度值(低位放tempL;高位放tempH;)
  99          ReadTemperature(void) 
 100          { 
 101   1       Init_DS18B20(); //初始化
 102   1       WriteOneChar(0xcc); //跳過讀序列號(hào)的操作
 103   1       WriteOneChar(0x44); //啟動(dòng)溫度轉(zhuǎn)換
 104   1       delay(125); //轉(zhuǎn)換需要一點(diǎn)時(shí)間,延時(shí) 
 105   1       Init_DS18B20(); //初始化
 106   1       WriteOneChar(0xcc); //跳過讀序列號(hào)的操作 
 107   1       WriteOneChar(0xbe); //讀溫度寄存器(頭兩個(gè)值分別為溫度的低位和高位) 
 108   1       tempL=ReadOneChar(); //讀出溫度的低位LSB
 109   1       tempH=ReadOneChar(); //讀出溫度的高位MSB 
 110   1        
 111   1                      if(tempH>0x7f)      //最高位為1時(shí)溫度是負(fù)
 112   1                      {
 113   2                       tempL=~tempL;         //補(bǔ)碼轉(zhuǎn)換,取反加一
 114   2                       tempH=~tempH+1;       
 115   2                       fg=0;      //讀取溫度為負(fù)時(shí)fg=0
 116   2             }
 117   1                      sdata = tempL/16+tempH*16;      //整數(shù)部分
C51 COMPILER V7.06   18B20                                                                 10/25/2006 16:41:27 PAGE 3   

 118   1                      xiaoshu1 = (tempL&0x0f)*10/16; //小數(shù)第一位
 119   1                      xiaoshu2 = (tempL&0x0f)*100/16%10;//小數(shù)第二位
 120   1                      xiaoshu=xiaoshu1*10+xiaoshu2; //小數(shù)兩位
 121   1      }
 122          
 123          
 124          //********************顯示函數(shù)****************
 125          void Led(unsigned int date)
 126          { 
 127   1       if(fg==1)
 128   1       {
 129   2               P1=0xfe;     //P1.0=0,選通第一位
 130   2               P2=seg7code[date/10];  //十位數(shù),查表,輸出
 131   2               delay1ms();
 132   2               P2=0xff;        //消隱
 133   2              
 134   2               P1=0xfd;     //P1.1=0,選通第二位,個(gè)位數(shù)
 135   2               P2=seg7codeB[date%10];
 136   2               delay1ms();
 137   2               P2=0xff;       //消隱
 138   2              
 139   2               P1=0xfb;     //P1.3=0,選通第三位,小數(shù)點(diǎn)第一位
 140   2               P2=seg7code[xiaoshu1];
 141   2               delay1ms();
 142   2               P2=0xff;         //消隱
 143   2              
 144   2               P1=0xf7;     //P1.3=0,選通第四位,小數(shù)點(diǎn)第二位
 145   2               P2=seg7code[xiaoshu2];
 146   2               delay1ms();
 147   2               P2=0xff;       //消隱
 148   2       }
 149   1      
 150   1         if(fg==0)  //溫度為負(fù)時(shí)顯示的數(shù)據(jù)
 151   1         {
 152   2               P1=0xfe;     //P1.0=0,選通第一位
 153   2               P2=seg7code[11];  //顯示負(fù)號(hào)
 154   2               delay1ms();
 155   2               P2=0xff;        //消隱
 156   2              
 157   2               P1=0xfd;     //P1.1=0,選通第二位,十位數(shù)
 158   2               P2=seg7code[date/10];
 159   2               delay1ms();
 160   2               P2=0xff;       //消隱
 161   2              
 162   2               P1=0xfb;     //P1.3=0,選通第三位,個(gè)位數(shù)
 163   2               P2=seg7codeB[date%10];
 164   2               delay1ms();
 165   2               P2=0xff;         //消隱
 166   2              
 167   2               P1=0xf7;     //P1.3=0,選通第四位,小數(shù)點(diǎn)第一位
 168   2               P2=seg7code[xiaoshu1];
 169   2               delay1ms();
 170   2               P2=0xff;       //消隱
 171   2         }
 172   1      }
 173          
 174          
 175          //**************************** //主程序 
 176          
 177          
 178          main()
 179          {
C51 COMPILER V7.06   18B20                                                                 10/25/2006 16:41:27 PAGE 4   

 180   1       while(1)
 181   1       {
 182   2        ReadTemperature();
 183   2        Led(sdata);
 184   2       }
 185   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    414    ----
   CONSTANT SIZE    =     22    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      7    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区日韩精品中文字幕| 免费黄网站欧美| 亚洲一区二区三区精品在线| 日本成人在线看| 色综合天天狠狠| 精品国产不卡一区二区三区| 一区二区三区四区在线| 国产在线观看免费一区| 制服丝袜av成人在线看| 亚洲精品美腿丝袜| 丁香婷婷综合五月| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲三级电影网站| 国产在线观看免费一区| 日韩精品中文字幕一区| 亚洲电影欧美电影有声小说| 91女厕偷拍女厕偷拍高清| 国产视频一区二区在线观看| 免费精品视频在线| 欧美一区二区视频在线观看2022| 亚洲人成网站色在线观看| 国产成人福利片| 久久精品日韩一区二区三区| 久久国内精品自在自线400部| 欧美老肥妇做.爰bbww| 亚洲精品成人精品456| 色屁屁一区二区| 亚洲少妇屁股交4| 91片在线免费观看| 中文字幕第一区综合| 成人小视频在线| 国产精品久久久久久久久搜平片| 国产宾馆实践打屁股91| 国产精品日韩成人| 91天堂素人约啪| 国产精品福利一区| 色天使久久综合网天天| 亚洲精品日韩综合观看成人91| 99久久国产综合精品色伊| 亚洲欧美自拍偷拍色图| 色婷婷综合久色| 亚洲韩国精品一区| 欧美一区二区视频观看视频 | 亚洲最大成人综合| 色婷婷久久久久swag精品| 亚洲一卡二卡三卡四卡| 欧美日韩电影一区| 美国av一区二区| 国产午夜精品在线观看| 成人午夜精品一区二区三区| 亚洲乱码日产精品bd| 欧美手机在线视频| 久久黄色级2电影| 国产精品美女久久久久aⅴ| 91亚洲国产成人精品一区二三| 亚洲自拍与偷拍| 日韩视频中午一区| 风间由美一区二区av101| 亚洲人亚洲人成电影网站色| 欧美精品亚洲一区二区在线播放| 老司机午夜精品99久久| 欧美国产一区二区| 欧美色爱综合网| 激情欧美一区二区| 亚洲图片你懂的| 欧美一区二区三区婷婷月色| 国产成人午夜精品5599 | 老司机午夜精品| 亚洲国产精品v| 538prom精品视频线放| 国产精品中文字幕日韩精品 | 国产欧美日韩视频在线观看| 色婷婷亚洲精品| 国产一区二区看久久| 一区二区三区中文在线| 久久精品免视看| 678五月天丁香亚洲综合网| 成人小视频在线| 蜜桃视频一区二区三区在线观看| 国产精品女主播av| 精品国产免费人成在线观看| 91福利视频在线| 成人综合在线观看| 日本vs亚洲vs韩国一区三区二区 | 久久久久久久久久久黄色| 欧美日韩国产精选| 99vv1com这只有精品| 精品一区二区日韩| 亚洲国产一区二区三区青草影视| 国产欧美一区二区精品久导航 | 欧美天堂一区二区三区| 成人av在线一区二区| 美女mm1313爽爽久久久蜜臀| 亚洲一二三四久久| 亚洲欧洲99久久| 国产嫩草影院久久久久| 日韩午夜精品视频| 3d动漫精品啪啪一区二区竹菊| 91激情五月电影| av网站免费线看精品| 国产成人鲁色资源国产91色综| 裸体在线国模精品偷拍| 亚洲成人动漫在线观看| 一区av在线播放| 一区二区三区四区精品在线视频| 国产精品美女久久久久久| 国产午夜亚洲精品午夜鲁丝片| 精品美女一区二区三区| 欧美电影免费观看高清完整版在线| 在线免费不卡电影| 欧洲视频一区二区| 在线精品视频免费观看| 色综合咪咪久久| 色视频一区二区| 在线观看日韩电影| 欧美日韩久久不卡| 7777精品伊人久久久大香线蕉的| 欧美天堂一区二区三区| 欧美午夜电影一区| 91麻豆精品国产91久久久久| 91精品国产综合久久久蜜臀图片| 777精品伊人久久久久大香线蕉| 精品污污网站免费看| 欧美日韩在线电影| 欧美精品日韩一本| 日韩欧美成人午夜| 2021国产精品久久精品| 国产午夜精品在线观看| 一区在线中文字幕| 一片黄亚洲嫩模| 欧美aaaaaa午夜精品| 久久99精品久久只有精品| 国产一区91精品张津瑜| 成人av在线播放网站| 色8久久人人97超碰香蕉987| 欧美色欧美亚洲另类二区| 日韩一级片在线播放| 国产亚洲人成网站| 亚洲精选视频免费看| 视频精品一区二区| 国产v综合v亚洲欧| 欧美视频一区二区三区| 2020国产成人综合网| 专区另类欧美日韩| 视频一区视频二区在线观看| 国产成人欧美日韩在线电影| 日本高清成人免费播放| 欧美一级精品在线| 最新成人av在线| 免费成人在线观看| 99久久伊人网影院| 91精品蜜臀在线一区尤物| 国产丝袜美腿一区二区三区| 亚洲午夜免费电影| 福利视频网站一区二区三区| 欧美一a一片一级一片| 精品精品国产高清一毛片一天堂| 亚洲欧洲精品天堂一级 | 精品福利一区二区三区免费视频| 国产精品剧情在线亚洲| 日本欧美一区二区| 91免费看片在线观看| 欧美一区二区私人影院日本| 综合久久给合久久狠狠狠97色 | 99久久久精品| 精品福利二区三区| 亚洲成人av一区| 成人国产一区二区三区精品| 日韩精品专区在线影院重磅| 一区二区三区欧美视频| 国产另类ts人妖一区二区| 91精品国产麻豆国产自产在线| 国产精品久久久久久久久免费樱桃| 蜜桃视频在线一区| 欧美日韩国产在线观看| 综合激情网...| 成人免费黄色在线| 2023国产精品视频| 久久se精品一区二区| 欧美色图激情小说| 亚洲最大色网站| 91在线观看地址| 亚洲欧洲成人精品av97| 粉嫩高潮美女一区二区三区| 日韩欧美123| 日韩高清在线不卡| 制服视频三区第一页精品| 亚洲一区二区三区四区不卡| 91尤物视频在线观看| 国产精品丝袜一区| 成人精品高清在线| 国产精品黄色在线观看| 国产·精品毛片| 国产精品免费av| 粉嫩在线一区二区三区视频| 国产亚洲欧美日韩在线一区| 国内精品不卡在线| 久久久国产精品午夜一区ai换脸| 国产精品亚洲第一区在线暖暖韩国 | 91精品国产色综合久久不卡蜜臀 |