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

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

?? ds18b20.lst

?? DS 1820使用方法
?? LST
字號:
C51 COMPILER V6.12  DS18B20                                                                02/04/2009 23:14:25 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE DS18B20
OBJECT MODULE PLACED IN .\DS18b20.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\DS18b20.c DEBUG OBJECTEXTEND

stmt level    source

   1          //安裝目錄下的EXE文件打開后可在電腦上顯示當前溫度值
   2          #include <reg52.h>
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          sbit DS=P2^2;           //define interface
   6          uint temp;             // variable of temperature
   7          uchar flag1;            // sign of the result positive or negative
   8          sbit dula=P2^6;
   9          sbit wela=P2^7;
  10          unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
  11                                  0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
  12          unsigned char code table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,
  13                                  0x87,0xff,0xef};
  14          
  15          void delay(uint count)      //delay
  16          {
  17   1        uint i;
  18   1        while(count)
  19   1        {
  20   2          i=200;
  21   2          while(i>0)
  22   2          i--;
  23   2          count--;
  24   2        }
  25   1      }
  26          ///////功能:串口初始化,波特率9600,方式1///////
  27          /*void Init_Com(void)
  28          {
  29               TMOD = 0x20;
  30               PCON = 0x00;
  31               SCON = 0x50;
  32               TH1 = 0xFd;
  33               TL1 = 0xFd;
  34               TR1 = 1;
  35          }*/
  36          
  37          void dsreset(void)       //send reset and initialization command
  38          {
  39   1        uint i;
  40   1        DS=0;
  41   1        i=103;
  42   1        while(i>0)i--;
  43   1        DS=1;
  44   1        i=4;
  45   1        while(i>0)i--;
  46   1      }
  47          
  48          bit tmpreadbit(void)       //read a bit
  49          {
  50   1         uint i;
  51   1         bit dat;
  52   1         DS=0;i++;          //i++ for delay
  53   1         DS=1;i++;i++;
  54   1         dat=DS;
  55   1         i=8;while(i>0)i--;
C51 COMPILER V6.12  DS18B20                                                                02/04/2009 23:14:25 PAGE 2   

  56   1         return (dat);
  57   1      }
  58          
  59          uchar tmpread(void)   //read a byte date
  60          {
  61   1        uchar i,j,dat;
  62   1        dat=0;
  63   1        for(i=1;i<=8;i++)
  64   1        {
  65   2          j=tmpreadbit();
  66   2          dat=(j<<7)|(dat>>1);   //讀出的數據最低位在最前面,這樣剛好一個字節在DAT里
  67   2        }
  68   1        return(dat);
  69   1      }
  70          
  71          void tmpwritebyte(uchar dat)   //write a byte to ds18b20
  72          {
  73   1        uint i;
  74   1        uchar j;
  75   1        bit testb;
  76   1        for(j=1;j<=8;j++)
  77   1        {
  78   2          testb=dat&0x01;
  79   2          dat=dat>>1;
  80   2          if(testb)     //write 1
  81   2          {
  82   3            DS=0;
  83   3            i++;i++;
  84   3            DS=1;
  85   3            i=8;while(i>0)i--;
  86   3          }
  87   2          else
  88   2          {
  89   3            DS=0;       //write 0
  90   3            i=8;while(i>0)i--;
  91   3            DS=1;
  92   3            i++;i++;
  93   3          }
  94   2      
  95   2        }
  96   1      }
  97          
  98          void tmpchange(void)  //DS18B20 begin change
  99          {
 100   1        dsreset();
 101   1        delay(1);
 102   1        tmpwritebyte(0xcc);  // address all drivers on bus
 103   1        tmpwritebyte(0x44);  //  initiates a single temperature conversion
 104   1      }
 105          
 106          uint tmp()               //get the temperature
 107          {
 108   1        float tt;
 109   1        uchar aa,bb;
 110   1        dsreset();
 111   1        delay(1);
 112   1        tmpwritebyte(0xcc);
 113   1        tmpwritebyte(0xbe);
 114   1        aa=tmpread();
 115   1      //	delay(500);
 116   1        bb=tmpread();
 117   1        temp=bb;
C51 COMPILER V6.12  DS18B20                                                                02/04/2009 23:14:25 PAGE 3   

 118   1        temp<<=8;             //two byte  compose a int variable
 119   1        temp=temp|aa;
 120   1        tt=temp*0.0625;
 121   1        temp=tt*10+0.5;
 122   1        return temp;
 123   1      }
 124          
 125          void readrom()          //read the serial
 126          {
 127   1        uchar sn1,sn2;
 128   1        dsreset();
 129   1        delay(1);
 130   1        tmpwritebyte(0x33);
 131   1        sn1=tmpread();
 132   1        sn2=tmpread();
 133   1      }
 134          
 135          
 136          void delay10ms()            //delay
 137            {
 138   1          uchar a,b;
 139   1          for(a=10;a>0;a--)
 140   1            for(b=60;b>0;b--);
 141   1         }
 142          
 143          void display(uint temp)			//顯示程序
 144          {
 145   1         uchar A1,A2,A2t,A3,ser;
 146   1         ser=temp/10;
 147   1         SBUF=ser;
 148   1         A1=temp/100;
 149   1         A2t=temp%100;
 150   1         A2=A2t/10;
 151   1         A3=A2t%10;
 152   1         dula=0;
 153   1         P0=table[A1];		//顯示百位
 154   1         dula=1;
 155   1         dula=0;
 156   1      
 157   1         wela=0;
 158   1         P0=0x7e;
 159   1         wela=1;
 160   1         wela=0;
 161   1         delay(1);
 162   1      
 163   1         dula=0;
 164   1         P0=table1[A2];		//顯示十位
 165   1         dula=1;
 166   1         dula=0;
 167   1      
 168   1         wela=0;
 169   1         P0=0x7d;
 170   1         wela=1;
 171   1         wela=0;
 172   1         delay(1);
 173   1      
 174   1         P0=table[A3];		//顯示個位
 175   1         dula=1;
 176   1         dula=0;
 177   1      
 178   1         P0=0x7b;
 179   1         wela=1;
C51 COMPILER V6.12  DS18B20                                                                02/04/2009 23:14:25 PAGE 4   

 180   1         wela=0;
 181   1         delay(1);
 182   1      }
 183          
 184          
 185          void main()
 186          {
 187   1       uchar a;
 188   1       //Init_Com();
 189   1        do
 190   1        {
 191   2          tmpchange();
 192   2         // delay(200);
 193   2      for(a=10;a>0;a--)
 194   2        {   display(tmp());
 195   3        }
 196   2        }                while(1);
 197   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    494    ----
   CONSTANT SIZE    =     26    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3       8
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       2
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区伦理片| 久久99久久久久久久久久久| 久久夜色精品国产欧美乱极品| 欧美老年两性高潮| 欧美日本在线看| 欧美乱妇15p| 日韩三级视频在线看| 日韩欧美一级二级三级| 久久综合久久久久88| 久久久久久电影| 中文字幕在线不卡一区二区三区| 国产农村妇女精品| 17c精品麻豆一区二区免费| 专区另类欧美日韩| 午夜欧美电影在线观看| 日日欢夜夜爽一区| 国产精品白丝jk黑袜喷水| 国产成人精品三级| 91无套直看片红桃| 欧美日韩视频一区二区| 日韩丝袜情趣美女图片| 欧美韩国日本不卡| 一区二区三区成人| 麻豆91精品91久久久的内涵| 国产不卡高清在线观看视频| 91亚洲精华国产精华精华液| 欧美日韩激情一区二区三区| 精品日韩一区二区| 日韩理论片一区二区| 午夜精品久久久久久久久久久| 蜜臀久久久99精品久久久久久| 成人午夜激情影院| 欧美色图12p| 国产欧美日产一区| 亚洲成人www| 国产成人av网站| 欧美日韩免费不卡视频一区二区三区| 精品国产亚洲一区二区三区在线观看 | 一区2区3区在线看| 久久99国产精品尤物| 色老头久久综合| 久久久国产精品午夜一区ai换脸| 亚洲免费伊人电影| 国产精品一卡二| 91精品婷婷国产综合久久| 亚洲高清中文字幕| 国内精品国产成人| 欧美性色黄大片| 国产精品视频第一区| 男男视频亚洲欧美| 欧美日韩国产一区| 亚洲综合色网站| www.66久久| 久久久久高清精品| 蜜桃一区二区三区在线| 欧美亚洲另类激情小说| 国产精品福利影院| 国产成人亚洲综合a∨婷婷| 欧美精品免费视频| 亚洲国产aⅴ天堂久久| 91视频.com| 国产精品久久久久久久浪潮网站| 蜜桃视频在线一区| 欧美一区二区在线播放| 亚洲成人精品一区| 欧美午夜精品理论片a级按摩| 国产精品国产三级国产aⅴ中文 | 日韩成人精品在线| 欧美性xxxxxxxx| 亚洲欧美日韩国产手机在线| 成人18精品视频| 国产精品国产三级国产aⅴ中文| 国产又黄又大久久| 久久亚洲捆绑美女| 精品一区二区三区免费视频| 欧美一级电影网站| 免费欧美高清视频| 日韩亚洲欧美在线| 国产一区二区三区在线观看免费视频| 欧美成人一区二区| 韩国av一区二区三区在线观看| 日韩欧美你懂的| 国产精品538一区二区在线| 久久一区二区视频| 成人深夜视频在线观看| 国产日韩一级二级三级| 国产69精品久久久久毛片| 国产精品久久久久久久午夜片| 99久久精品免费看| 亚洲美女免费在线| 欧美丝袜丝nylons| 蜜桃视频免费观看一区| 久久影院电视剧免费观看| 成人污视频在线观看| 亚洲手机成人高清视频| 欧美伊人精品成人久久综合97 | 粉嫩久久99精品久久久久久夜| 国产精品午夜春色av| 色8久久精品久久久久久蜜| 丝袜美腿亚洲色图| www国产亚洲精品久久麻豆| 成人avav在线| 日韩国产欧美在线观看| 久久午夜羞羞影院免费观看| 色综合久久综合网| 麻豆91在线观看| 亚洲三级电影全部在线观看高清| 26uuu另类欧美| 99久精品国产| 另类人妖一区二区av| 中文在线免费一区三区高中清不卡| 色婷婷久久久久swag精品| 奇米精品一区二区三区在线观看一| 国产亚洲va综合人人澡精品| 日本久久一区二区三区| 久久66热偷产精品| 一区二区三区不卡视频在线观看| 欧美精品一区视频| 欧美三级中文字| 丰满白嫩尤物一区二区| 日韩av网站免费在线| 中文字幕在线不卡一区二区三区| 日韩午夜精品电影| 欧美在线一区二区三区| 成人一区二区视频| 蜜桃免费网站一区二区三区| 亚洲摸摸操操av| 国产精品午夜在线| 精品国产一区二区在线观看| 欧美视频一区在线| 91网站在线播放| 国产精品一色哟哟哟| 日韩成人一级大片| 一区二区三区在线不卡| 国产精品黄色在线观看| 26uuu国产日韩综合| 欧美理论片在线| 欧美日韩国产欧美日美国产精品| 不卡视频一二三四| 国产99久久久国产精品潘金| 久久99久久精品| 蜜桃精品在线观看| 日本伊人午夜精品| 日韩1区2区日韩1区2区| 午夜欧美电影在线观看| 亚洲午夜久久久久久久久久久| 中文字幕佐山爱一区二区免费| 国产精品视频在线看| 亚洲国产精品成人综合| 国产亚洲1区2区3区| 国产亚洲1区2区3区| 国产偷国产偷精品高清尤物| 26uuu亚洲综合色| 久久亚洲私人国产精品va媚药| 精品国产乱码久久久久久老虎 | 国产精品久久久久影院色老大| 国产日韩欧美一区二区三区乱码| 精品日韩一区二区三区免费视频| 精品嫩草影院久久| 欧美精品一区二区三区在线| 久久久久高清精品| 国产精品久久久久久久久免费丝袜| 中文字幕中文字幕在线一区| 最近日韩中文字幕| 亚洲最新在线观看| 天堂影院一区二区| 极品瑜伽女神91| 99re视频这里只有精品| 91成人看片片| 欧美一区二区三区四区五区| 精品伦理精品一区| 国产日产欧美一区二区视频| 亚洲三级理论片| 日韩av在线发布| 成人午夜激情在线| 欧美中文字幕一区二区三区| 欧美成人一级视频| 国产精品久久综合| 丝袜美腿亚洲综合| 国产91清纯白嫩初高中在线观看| 91麻豆国产香蕉久久精品| 91.xcao| 日韩专区中文字幕一区二区| 免费不卡在线视频| 高清日韩电视剧大全免费| 欧美最猛性xxxxx直播| 日韩三级中文字幕| 亚洲精选免费视频| 久久精品国产秦先生| 99re视频精品| 精品美女在线播放| 亚洲激情综合网| 久久精品国产一区二区三区免费看| 国产a久久麻豆| 欧美一区二区女人| 有码一区二区三区| 国产精华液一区二区三区| 日本二三区不卡| 久久精品亚洲一区二区三区浴池 | 国产精品久久久久四虎|