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

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

?? 3b20.lst

?? ds18b20在stc89c58rd+下使用C語言調(diào)試通過
?? LST
字號:
C51 COMPILER V8.02   3B20                                                                  07/24/2007 18:01:21 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 3B20
OBJECT MODULE PLACED IN 3b20.OBJ
COMPILER INVOKED BY: d:\program files\Keil\C51\BIN\C51.EXE 3b20.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          #include <reg51.h>
   3          #include<absacc.h>
   4          #define uchar unsigned char 
   5          
   6          sbit TMDAT = P0^1; //根據(jù)實實際情況設(shè)定
   7          uchar TMP[2],temp[2],TMP1[2],TMP2[2];  //讀取后的4個溫度值,將其除以2即可得出實際溫度;
   8          uchar SN[3][8];  //4個器件的序列號,先讀出單個序列號后填上才可以讀取溫度
   9          uchar f[3];  //結(jié)果是否為負溫,“0”為正溫,“1”為負溫。  
  10          
  11          
  12          unsigned int code tab[]={0x88,0xEB,0x4C,0x49,0x2B,0x19,0x18,0x8B,0x08,0x09,0xFF};
  13          
  14          int keyval;
  15          sfr key=0xb0;
  16          sbit S3=P1^0;
  17          sbit S2=P1^1;
  18          sbit S1=P1^2; 
  19          
  20          //////////////////////////////////////////////////////////////////////////
  21          
  22          ////////////////////////////////按鍵消抖沿時程序//////////////////////////
  23          void delay(void)
  24          {
  25   1              unsigned int i;
  26   1              for(i=0;i<600;i++);
  27   1      }
  28          ////////////////////////////////////////延時部分//////////////////////////
  29          void dmsec (unsigned int count)       //
  30          {         //
  31   1       unsigned int i;        // 
  32   1       while (count)       //
  33   1       {        //
  34   2        
  35   2        i = 115;      //
  36   2        while (i>0) i--;     //
  37   2        count--;      //
  38   2      }         //
  39   1      }         //
  40          //////////////////////////////////////////////////////////////////////////
  41          
  42          /////////////////////////////////////// 發(fā)送復位//////////////////////////
  43          void tmreset (void)       //
  44          {         //
  45   1       unsigned int i;       //
  46   1       TMDAT = 0;       //
  47   1       i = 103;       //
  48   1       while (i>0) i--;  // 延時 900 uS(11.0592Mhz時) //
  49   1       TMDAT = 1;       //
  50   1       i = 4;        //
  51   1       while (i>0) i--;      //
  52   1      }         //
  53          //////////////////////////////////////////////////////////////////////////
  54          
  55          //判斷DS1820是否存在的子程序。最好不要用,因為當器件不存在時將會進入死循環(huán)
C51 COMPILER V8.02   3B20                                                                  07/24/2007 18:01:21 PAGE 2   

  56          
  57          ////////////////////////////////////// 等待存在脈沖///////////////////////
  58          void tmpre (void)   //判斷器件是否存在  //
  59          {        //
  60   1       unsigned int i;       //
  61   1       while (TMDAT);       //
  62   1       while (~TMDAT);       //
  63   1       i = 4; while (i>0) i--;      //
  64   1      }         //
  65          //////////////////////////////////////////////////////////////////////////
  66          
  67          ///////////////////////////////////// 讀一位//////////////////////////////
  68          bit tmrbit (void)       //
  69          {        // 
  70   1       unsigned int i;       //
  71   1       bit dat;       //
  72   1       TMDAT = 0; i++;       //
  73   1       TMDAT = 1; i++; i++;  //微量延時   //
  74   1       dat = TMDAT;       //
  75   1       i = 8; while (i>0) i--;  // 延時    //
  76   1       return (dat);       //
  77   1      }         //
  78          //////////////////////////////////////////////////////////////////////////
  79          
  80          //////////////////////////////////////// 讀一個字節(jié)///////////////////////
  81          unsigned char tmrbyte (void)        //
  82          {         //
  83   1       unsigned char i,j,dat;      //
  84   1       dat = 0;       //
  85   1       for (i=1;i<=8;i++)      //
  86   1       {        //
  87   2        j = tmrbit ();      //
  88   2        dat = (j << 7) | (dat >> 1);    //
  89   2       }        //
  90   1       return (dat);       //
  91   1      }         //
  92          //////////////////////////////////////////////////////////////////////////
  93          
  94          /////////////////////////////////////// 寫一個字節(jié)////////////////////////
  95          void tmwbyte (unsigned char dat)     //
  96          {        //
  97   1       unsigned int i;       //
  98   1       unsigned char j;      //
  99   1       bit testb;       //
 100   1       for (j=1;j<=8;j++)      //
 101   1       {        //
 102   2        testb = dat & 0x01;     //
 103   2        dat = dat >> 1;      //
 104   2        if (testb)      //
 105   2        {       //
 106   3         TMDAT = 0; // 寫0  //
 107   3         i++; i++;   //
 108   3         TMDAT = 1;     //
 109   3         i = 8; while (i>0) i--;   //
 110   3        }       //
 111   2        else       //
 112   2        {       //
 113   3         TMDAT = 0; // 寫0  //
 114   3         i = 8; while (i>0) i--;   //
 115   3         TMDAT = 1;     //
 116   3         i++; i++;   //
 117   3        }       //
C51 COMPILER V8.02   3B20                                                                  07/24/2007 18:01:21 PAGE 3   

 118   2       }        //
 119   1      }         //
 120          //////////////////////////////////////////////////////////////////////////
 121          
 122          /////////////////////////////////發(fā)送ds1820 開始轉(zhuǎn)換//////////////////////
 123          void tmstart (void)       //
 124          {        //
 125   1       tmreset ();  //復位     //
 126   1       tmpre ();  //等待存在脈沖    //
 127   1       dmsec (1);  //延時     //
 128   1       tmwbyte (0xcc);  //跳過序列號命令,對所有器件有效  //
 129   1       tmwbyte (0x44);  //發(fā)轉(zhuǎn)換命令 44H,   //
 130   1      }         //
 131          //////////////////////////////////////////////////////////////////////////
 132          
 133          
 134          //////////////////////////////////讀取溫度////////////////////////////////
 135          void tmrtemp()        //
 136          {        //
 137   1       uchar i,j;       //
 138   1       uchar a,b;       //
 139   1       for(j=0;j<1;j++)      //
 140   1       {        //
 141   2        tmreset();  //復位    //
 142   2        dmsec(1);  //延時    //
 143   2        tmwbyte(0x55);  //發(fā)送ROM匹配命令  //      //
 144   2        tmwbyte (0xbe);  //發(fā)送讀取命令    //
 145   2        a = tmrbyte ();  //連續(xù)讀取兩位溫度  //
 146   2        b = tmrbyte ();      //       //
 147   2        }
 148   1      }         //
*** WARNING C280 IN LINE 137 OF 3B20.C: 'i': unreferenced local variable
 149          
 150          //////////////////////////////////////////////////////////////////////////
 151          
 152          
 153          //以下是讀取器件序列號的子程序,需要讀取序列時可在程序中調(diào)用;
 154          //調(diào)用時確保總線中只有一只器件,若有多個器件時則讀取出來的號碼無效;
 155          //將讀取出來的序列號填到前面的數(shù)組中即可使用;
 156          //平時可以將此子程序刪除以節(jié)約空間。
 157            
 158          //////////////////////////讀取器件序列號子程序////////////////////////////
 159          void rom()         //
 160          {         //
 161   1       //以下是定義8個序列號變量     //
 162   1       uchar sn1;       //
 163   1       uchar sn2;       //
 164   1       uchar sn3;       //
 165   1      
 166   1               //
 167   1       tmreset ();  //復位     //
 168   1       dmsec (1);  //延時     //
 169   1       tmwbyte(0x33);  //發(fā)送讀序列號子程序   //
 170   1       sn1=tmrbyte();  //讀取第一個序列號,應(yīng)為16H;  //
 171   1       sn2=tmrbyte();  //讀取第二個序列號,應(yīng)為10H;  //
 172   1       sn3=tmrbyte();       //
 173   1      
 174   1      }         //
 175          //////////////////////////////////////////////////////////////////////////
 176          //    main()函數(shù)
 177          //////////////////////////////////////////////////////////////////////////
 178          void main()         //
C51 COMPILER V8.02   3B20                                                                  07/24/2007 18:01:21 PAGE 4   

 179          {         //
 180   1       do{      //
 181   2        rom(); //調(diào)用讀序列號子程序   //
 182   2        tmstart();      //
 183   2        dmsec(100); //如果是不斷地讀取的話可以不延時 //
 184   2        tmrtemp(); //讀取溫度,執(zhí)行完畢溫度將存于TMP[]數(shù)組中//
 185   2       }while(1); 
 186   1           
 187   1      }         //
 188          //////////////////////////////////////////////////////////////////////////
 189          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    328    ----
   CONSTANT SIZE    =     22    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     37       6
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       2
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品噜噜噜成人av农村| 日本大香伊一区二区三区| 99r精品视频| 色噜噜狠狠色综合欧洲selulu| 国产一区二区三区电影在线观看 | 欧美日韩精品欧美日韩精品一 | 蜜臀精品一区二区三区在线观看 | 精品国产区一区| 日本欧美加勒比视频| 欧美午夜理伦三级在线观看| 国产精品美女久久久久高潮| 狠狠色丁香久久婷婷综合_中| 欧洲人成人精品| 亚洲品质自拍视频| 国产精品996| 精品99999| 国产麻豆成人精品| 久久综合色8888| 国内一区二区在线| 久久亚洲一区二区三区四区| 亚洲日本va午夜在线影院| 91免费国产视频网站| 亚洲日本中文字幕区| 91国偷自产一区二区三区观看| 亚洲国产欧美在线人成| 在线亚洲一区观看| 亚洲成av人综合在线观看| 精品一区精品二区高清| 日韩精品一区二区三区四区| 狠狠色丁香久久婷婷综合_中| 91精品国产入口| 激情图片小说一区| 国产精品久久久久久久久免费桃花| 成人av在线播放网站| 香蕉久久一区二区不卡无毒影院 | 亚洲成人你懂的| 精品国产污污免费网站入口 | 粉嫩高潮美女一区二区三区| 综合自拍亚洲综合图不卡区| 日本精品免费观看高清观看| 日韩电影在线观看网站| 777精品伊人久久久久大香线蕉| 亚洲国产一区二区视频| 精品成人佐山爱一区二区| 99久久99久久综合| 精品一区二区三区不卡| 亚洲欧美综合网| 日韩限制级电影在线观看| 99精品久久免费看蜜臀剧情介绍| 天天操天天干天天综合网| 精品国产区一区| 欧美性色黄大片| 国产91精品在线观看| 久久99九九99精品| 亚洲国产日产av| 亚洲三级在线免费| 国产日韩精品一区二区三区在线| 91精彩视频在线| a在线欧美一区| 国产成人高清在线| 国产九九视频一区二区三区| 丝袜美腿高跟呻吟高潮一区| 中文无字幕一区二区三区| 精品国产精品一区二区夜夜嗨 | 国产片一区二区三区| 欧美不卡一区二区| 国产偷国产偷亚洲高清人白洁| 这里只有精品视频在线观看| 欧美影片第一页| 欧美日韩成人综合天天影院| 欧美日韩国产另类一区| 色欲综合视频天天天| 欧美日韩一区久久| 91麻豆精品国产自产在线观看一区| 国产精品66部| av电影在线观看完整版一区二区| 91国偷自产一区二区开放时间 | 亚洲综合激情网| 日韩欧美一区在线观看| 日韩亚洲欧美高清| 久久亚洲二区三区| 久久亚洲欧美国产精品乐播| 日本一区二区三区在线不卡| 欧美经典一区二区| 国产精品久久久久久户外露出 | 一区二区三区精品视频在线| 国产精品理论片| 日日摸夜夜添夜夜添亚洲女人| 国产成人一区在线| 欧美三级日韩三级| 国产欧美日韩不卡免费| 亚洲精品中文字幕在线观看| 久久精品国产亚洲aⅴ| 91啪亚洲精品| 久久久久久免费网| 亚洲欧美偷拍另类a∨色屁股| 天天综合网天天综合色| 成人黄色国产精品网站大全在线免费观看| 国产成人鲁色资源国产91色综| 欧洲国内综合视频| 国产精品久久久久天堂| 99久久国产综合色|国产精品| 国产一区二区在线视频| 波多野结衣亚洲一区| 欧美老肥妇做.爰bbww视频| 久久亚洲二区三区| 国产一区二区不卡在线| 亚洲国产高清在线| 91一区在线观看| 国产精品久久久久影院色老大| 国产高清一区日本| 国产精品对白交换视频| 日本久久一区二区三区| 亚洲电影你懂得| 日韩精品一区二区三区中文精品| 亚洲h动漫在线| 欧美刺激午夜性久久久久久久| 国产91精品入口| 亚洲欧美在线另类| 色老头久久综合| 免费观看91视频大全| 久久精品夜色噜噜亚洲a∨| 国产成人精品免费网站| 亚洲午夜精品在线| www国产精品av| 色狠狠一区二区| 国产乱码精品1区2区3区| 欧美激情艳妇裸体舞| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 成人性生交大片免费看中文网站| 亚洲gay无套男同| 久久久久久久久久久久久久久99| 日本高清免费不卡视频| 麻豆成人免费电影| 亚洲成在人线在线播放| 国产日本欧美一区二区| 在线综合+亚洲+欧美中文字幕| 成人aa视频在线观看| 精品无码三级在线观看视频| 亚洲丰满少妇videoshd| 亚洲欧美怡红院| 国产精品毛片久久久久久久| 日韩精品一区二区三区在线观看 | 久久亚洲私人国产精品va媚药| 欧美日韩另类一区| 色综合欧美在线| 国产盗摄视频一区二区三区| 久久97超碰色| 久久精品国产精品青草| 香港成人在线视频| 国产精品美女久久久久久| 欧美成人猛片aaaaaaa| 欧美日韩欧美一区二区| 色哟哟一区二区三区| 色94色欧美sute亚洲线路二| 色综合天天性综合| 成人av小说网| 91久久精品一区二区三| 91美女片黄在线观看91美女| 欧美天天综合网| 26uuu精品一区二区| 国产精品久久毛片a| 亚洲欧美日韩成人高清在线一区| 亚洲综合精品自拍| 日韩激情视频网站| 国产在线精品免费| www.日韩av| 日韩欧美国产系列| 日本一区二区在线不卡| 亚洲乱码国产乱码精品精可以看| 亚洲激情中文1区| 天天做天天摸天天爽国产一区 | 激情伊人五月天久久综合| 成人一区二区三区视频| 欧美精品丝袜中出| 中文字幕va一区二区三区| 亚洲视频 欧洲视频| 奇米综合一区二区三区精品视频| 国产成人av一区二区| 欧美日本精品一区二区三区| 久久老女人爱爱| 五月天婷婷综合| 91免费观看在线| 中文字幕精品一区二区精品绿巨人 | 日韩一区二区精品| 亚洲黄一区二区三区| 黄色精品一二区| 欧美少妇一区二区| 国产精品久久久久久亚洲毛片| 欧美aⅴ一区二区三区视频| 国产精品白丝jk黑袜喷水| 精品国产伦一区二区三区免费| 亚洲国产日韩一区二区| 99久久精品免费观看| 中文字幕乱码亚洲精品一区| 国产精品综合久久| 久久蜜桃香蕉精品一区二区三区| 免费久久精品视频| 欧美sm美女调教| 精久久久久久久久久久|