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

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

?? 測量溫度.lst

?? DS18B20測溫源碼程序上傳
?? LST
字號:
C51 COMPILER V8.02   測量溫度                                                              07/13/2008 20:50:07 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 測量溫度
OBJECT MODULE PLACED IN 測量溫度.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 測量溫度.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg52.h>
   2          #include<intrins.h>
   3          
   4          
   5          void delay(unsigned int t);
   6          void beep(unsigned int i);
   7          
   8          
   9          unsigned char DisBuff[4];
  10          unsigned char temp;
  11          unsigned char COM; 
  12          
  13          sbit COM1=P2^7;    //定義通信端口               
  14          sbit COM2=P2^4;
  15          sbit COM3=P2^5;
  16          sbit COM4=P2^6;
  17          sbit   DQ=P3^7;
  18          sbit BEEP=P3^4;  
  19          
  20          
  21          #define a 0x04                  //  AAAA
  22          #define b 0x01                                  // F    B
  23          #define c 0x10                                  // F    B
  24          #define d 0x40                                  //  GGGG
  25          #define e 0x80                                  // E    C
  26          #define f 0x02                                  // E    C
  27          #define g 0x08                                  //  DDDD    H
  28          #define h 0x20                  
  29          
  30          unsigned char code LED_table[]={
  31          a+b+c+d+e+f,                               //"0"
  32          b+c,                                               //"1"
  33          a+b+d+e+g,                                         //"2"
  34          a+b+c+d+g,                                         //"3"
  35          b+c+f+g,                                           //"4"
  36          a+c+d+f+g,                                         //"5"
  37          a+c+d+e+f+g,                               //"6"
  38          a+b+c,                                             //"7"
  39          a+b+c+d+e+f+g,                             //"8"
  40          a+b+c+d+f+g,                               //"9"
  41          b+c+e+f+g,                                         //"H"
  42          a+f+e+d,                                           //"C"
  43          d+e+f,                                             //"L"
  44          g,                                                         //"-"
  45          0x00                                               //black
  46          };
  47          
  48          #undef a
  49          #undef b
  50          #undef c
  51          #undef d
  52          #undef e
  53          #undef f
  54          #undef g
  55          
C51 COMPILER V8.02   測量溫度                                                              07/13/2008 20:50:07 PAGE 2   

  56          #define SP 14                                                                   
  57          /********************************************************/
  58          /*                           初始化系統                                         */
  59          /********************************************************/
  60          void Sys_Init()                 
  61          {
  62   1        TMOD=0x01;
  63   1        TH0=(65536-1000)/256;          //1ms
  64   1        TL0=(65536-1000)%256; 
  65   1        EA=1;
  66   1        ET0=1;
  67   1        TR0=1;
  68   1      }
  69          
  70          /*********************************************************/
  71          /*                        初始化DS18B20                                          */
  72          /*********************************************************/ 
  73          void Init_DS18B20(void)         //初始化函數
  74          {
  75   1        unsigned char x=0;
  76   1        DQ = 1;         //DQ復位
  77   1        delay(8);       //稍做延時
  78   1        DQ = 0;         //pull DQ line low
  79   1        delay(80);      //leave it low for 480~960us
  80   1        DQ = 1;         //allow line to return high
  81   1        delay(14);      //wait for presence 15~60us
  82   1        x=DQ;           //稍做延時后 如果x=0則初始化成功
  83   1        delay(20);      //                       x=1則初始化失敗
  84   1      }
  85          /*********************************************************/
  86          /*                          讀一個字節                                           */
  87          /*********************************************************/ 
  88          unsigned char Read_byte(void)
  89          {
  90   1      unsigned char i=0;
  91   1      unsigned char dat=0;
  92   1      for (i=8;i>0;i--)
  93   1      {
  94   2        DQ = 0;         // 給脈沖信號
  95   2        dat>>=1;
  96   2        DQ = 1;         // 給脈沖信號
  97   2        if(DQ)
  98   2         dat|=0x80;     // 取數據最高位
  99   2        delay(4);
 100   2      }
 101   1      return(dat);
 102   1      }
 103          
 104          /*********************************************************/
 105          /*                            寫一個字節                                         */
 106          /*********************************************************/
 107          void Write_byte(unsigned char dat)
 108          {
 109   1      unsigned char i=0;
 110   1      for (i=8; i>0; i--)
 111   1      {
 112   2        DQ = 0;
 113   2        DQ = dat&0x01;                   //取數據最低位
 114   2        delay(5);
 115   2        DQ = 1;
 116   2        dat>>=1;
 117   2      }
C51 COMPILER V8.02   測量溫度                                                              07/13/2008 20:50:07 PAGE 3   

 118   1      delay(4);
 119   1      }
 120          
 121          /*********************************************************/
 122          /*                              讀取溫度                                         */
 123          /*********************************************************/
 124          ReadTemperature(void)                            
 125          {
 126   1      unsigned char a=0;
 127   1      unsigned char b=0;
 128   1      unsigned char t=0;
 129   1      
 130   1      Init_DS18B20();
 131   1      
 132   1      Write_byte(0xCC); // 跳過讀序號列號的動作  因為只有一個器件
 133   1      Write_byte(0x44); // 啟動溫度轉換
 134   1      
 135   1      Init_DS18B20();
 136   1      
 137   1      Write_byte(0xCC); //跳過讀序號列號的動作
 138   1      Write_byte(0xBE); //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度
 139   1      a=Read_byte();    //讀取溫度值低位
 140   1      b=Read_byte();    //讀取溫度值高位
 141   1      //a=a>>4;         //低位右移4位,舍棄小數部分
 142   1      //b=b<<4;         //高位左移4位,舍棄符號位
 143   1      //t=b|a;
 144   1      //return(t);
 145   1      t=(b*256+a)*10/16;
 146   1      if(t!=temp)
 147   1      {
 148   2              beep(5000);
 149   2              temp=t;
 150   2      }
 151   1      return((b*256+a)*10/16); //     b*256+a  把兩個8位溫度變成16位
 152   1      }                                                // *10      擴大10倍從而保留小數位
 153                                                           // /16      把18b20的輸出換算成實際溫度,
 154                                                           //          顯示時的小數點視情況而定
 155          
 156          /*********************************************************/
 157          /*                              溫度顯示函數                             */
 158          /*********************************************************/
 159          void DisplayNumber(unsigned int Num)    
 160          {
 161   1              unsigned char i;
 162   1              EA=0;
 163   1              for(i=0;i<4;i++)
 164   1              {
 165   2              DisBuff[i]=Num%10;
 166   2              Num/=10;
 167   2              }
 168   1      /*        if(DisBuff[3]==0)
 169   1                {
 170   1                   DisBuff[3]=0xff;   
 171   1                   if(DisBuff[2]==0)
 172   1                    {
 173   1                      DisBuff[2]=0xff;        
 174   1                      if(DisBuff[1]==0)
 175   1                                DisBuff[1]=0xff;
 176   1                    }
 177   1                }       */
 178   1      for(i=3;i>=0;i--)                                                   //消隱無效"0"
 179   1         {
C51 COMPILER V8.02   測量溫度                                                              07/13/2008 20:50:07 PAGE 4   

 180   2               if(DisBuff[i]==0) DisBuff[i]=SP;
 181   2               else break;
 182   2         }
 183   1              delay(100);     
 184   1              EA=1;
 185   1      
 186   1      } 
 187          /*********************************************************/
 188          /*                            數碼管掃描選通                                 */
 189          /*********************************************************/
 190          void Display_Scan() interrupt 1        //中斷1觸發時,就會指向該函數執行
 191          {                                                                          //并且保留現場,該函數完成后,回到入口,
 192   1      TR0=0;                                                             //從原現場繼續執行,等待下次中斷發生
 193   1        TH0=(65536-1000)/256;                            //1ms
 194   1        TL0=(65536-1000)%256;  
 195   1      TR0=1;
 196   1      
 197   1              if(COM>3) COM=0;
 198   1              COM1=1;COM2=1;COM3=1;COM4=1;
 199   1          switch(COM)
 200   1          {
 201   2              case 0: P0=LED_table[DisBuff[0]]; COM1=0; break;
 202   2          case 1: P0=LED_table[DisBuff[1]]|0x20; COM2=0; break;        //在數碼管第二位上點亮小數點
 203   2              case 2: P0=LED_table[DisBuff[2]]; COM3=0; break;
 204   2              case 3: P0=LED_table[DisBuff[3]]; COM4=0; break;
 205   2          }
 206   1              COM++;                                   
 207   1      }
 208          
 209          /*********************************************************/
 210          /*                               延時子程序                                      */
 211          /*********************************************************/
 212          void delay(unsigned int i)
 213          {
 214   1           while(i--);
 215   1          
 216   1      }
 217          
 218          /*********************************************************/
 219          /*                               蜂鳴器                                          */
 220          /*********************************************************/
 221          void beep(unsigned int i)
 222          {
 223   1              BEEP = 0;
 224   1              while(i--) {}
 225   1              BEEP = 1;
 226   1      }
 227          
 228          /*********************************************************/
 229          /*                               主函數                                          */
 230          /*********************************************************/
 231          void main(void)
 232          {
 233   1         unsigned int temp;
 234   1         Sys_Init();
 235   1         while(1)                         //死循環
 236   1         {
 237   2          temp=ReadTemperature();
 238   2          DisplayNumber(temp);
 239   2         }
 240   1      }
 241          
C51 COMPILER V8.02   測量溫度                                                              07/13/2008 20:50:07 PAGE 5   

 242          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    484    ----
   CONSTANT SIZE    =     15    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6      11
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
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| 国产一区啦啦啦在线观看| 欧洲一区二区三区免费视频| 久久久久久一级片| 丝袜美腿亚洲综合| 99国产精品久久| 国产无遮挡一区二区三区毛片日本| 亚洲国产综合视频在线观看| 成人黄动漫网站免费app| 日韩精品一区二区三区在线观看| 亚洲嫩草精品久久| thepron国产精品| 国产偷国产偷亚洲高清人白洁 | 国产91丝袜在线观看| 日韩欧美久久一区| 五月婷婷久久丁香| 欧美日韩中文字幕精品| 亚洲图片欧美激情| 99re视频这里只有精品| 日本一区二区视频在线观看| 另类专区欧美蜜桃臀第一页| 日本不卡视频在线| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 轻轻草成人在线| 91精品综合久久久久久| 欧美午夜片在线看| 久久一区二区三区四区| 亚洲一区免费视频| 欧美日韩国产一级| 亚洲亚洲人成综合网络| 五月天一区二区三区| 国产一区中文字幕| 91福利视频网站| 国产亚洲精品aa| 麻豆久久一区二区| 91九色02白丝porn| 国产精品区一区二区三区| 亚洲成人一区二区| 91麻豆国产福利精品| 久久综合久色欧美综合狠狠| 亚洲一区二区欧美激情| 成人免费看黄yyy456| 日韩精品资源二区在线| 国产精品免费视频观看| 国产亚洲自拍一区| 亚洲一区二区三区自拍| 亚洲欧美一区二区久久| 制服丝袜亚洲网站| 久久精品在这里| 日本一二三不卡| 一区二区三区在线视频播放| 色悠久久久久综合欧美99| 亚洲欧美日韩国产一区二区三区| 成人毛片在线观看| 亚洲资源中文字幕| 日韩欧美中文字幕一区| 成人性视频免费网站| 一区二区三区免费在线观看| 宅男在线国产精品| 国产91丝袜在线播放0| 悠悠色在线精品| 日韩欧美一级精品久久| 懂色av一区二区三区免费观看 | 一区二区三区在线观看网站| 欧美男人的天堂一二区| 国产麻豆成人精品| 亚洲综合激情小说| 欧美精品一区二区三区蜜桃| 91在线视频观看| 亚洲h精品动漫在线观看| 日韩欧美亚洲国产精品字幕久久久| 国产伦精一区二区三区| 有码一区二区三区| 日韩一级免费观看| 99久免费精品视频在线观看| 午夜精品爽啪视频| 中文字幕一区二区三区不卡在线| 在线播放国产精品二区一二区四区| 国产一区二区精品久久99| 亚洲狠狠爱一区二区三区| 国产亚洲欧美中文| 91麻豆精品国产91久久久资源速度 | 亚洲人成人一区二区在线观看| 91精品久久久久久久久99蜜臂| 成人小视频在线| 久久精品国产99国产| 亚洲精品国产精品乱码不99| 国产日韩欧美在线一区| 制服丝袜亚洲精品中文字幕| 91久久线看在观草草青青| 国产成人在线看| 精油按摩中文字幕久久| 亚洲成人av在线电影| 亚洲男同性恋视频| 国产精品欧美极品| 国产亚洲1区2区3区| 日韩免费成人网| 8x福利精品第一导航| 在线观看亚洲一区| 色香蕉久久蜜桃| aaa亚洲精品| 不卡电影免费在线播放一区| 国产一区视频导航| 韩日欧美一区二区三区| 日韩高清欧美激情| 日韩精品91亚洲二区在线观看 | 亚洲国产成人一区二区三区| 日韩精品一区二区三区老鸭窝| 欧美无砖专区一中文字| 91丨porny丨户外露出| 97久久精品人人爽人人爽蜜臀| 精品一区二区三区久久久| 免费成人小视频| 美女任你摸久久 | 国产成人免费在线| 国产成人精品三级麻豆| 国产精品主播直播| 风间由美性色一区二区三区| 国产成人h网站| 99国产精品国产精品久久| 一本久道久久综合中文字幕| 94色蜜桃网一区二区三区| 97久久精品人人爽人人爽蜜臀| a亚洲天堂av| 欧美性猛交xxxx黑人交| 69精品人人人人| 26uuu色噜噜精品一区二区| 久久久综合网站| 国产精品久久久久久一区二区三区 | 精品欧美乱码久久久久久| 2024国产精品| 国产精品国产三级国产有无不卡| 亚洲欧美一区二区视频| 亚洲香肠在线观看| 男人的天堂亚洲一区| 国产自产v一区二区三区c| 成人黄色片在线观看| 欧美网站一区二区| 日韩欧美你懂的| 国产精品久久久爽爽爽麻豆色哟哟| 一区二区三区成人| 日韩av电影免费观看高清完整版| 另类综合日韩欧美亚洲| 99久久国产免费看| 欧美精品tushy高清| 欧美国产欧美综合| 亚洲国产wwwccc36天堂| 国产精品一区二区免费不卡| 91在线国产观看| 91精品免费观看| 日本一区二区免费在线观看视频 | 91免费在线播放| 日韩一区二区三区av| 国产精品萝li| 日韩不卡一区二区| 成人黄色在线网站| 91精品国产高清一区二区三区蜜臀 | 国产91精品精华液一区二区三区 | 日韩你懂的电影在线观看| 国产精品女同互慰在线看| 日本特黄久久久高潮| 91丨九色丨国产丨porny| 精品少妇一区二区三区在线播放| 亚洲人妖av一区二区| 久久99精品久久久| 欧美色老头old∨ideo| 欧美国产一区二区| 麻豆91精品91久久久的内涵| 一本久久a久久免费精品不卡| 久久久蜜臀国产一区二区| 亚洲一区免费观看| 波多野结衣一区二区三区| 2欧美一区二区三区在线观看视频| 夜色激情一区二区| 波多野结衣视频一区| 久久女同性恋中文字幕| 日韩国产精品久久久久久亚洲| 91麻豆免费看片| 亚洲国产精品传媒在线观看| 久久精品久久99精品久久| 欧美日韩精品高清| 亚洲与欧洲av电影| 91麻豆免费看片| 亚洲色图第一区| 成人高清视频免费观看| 久久综合国产精品| 精品一区二区三区香蕉蜜桃 | 91在线观看地址| 中文av一区特黄| 国产成人日日夜夜| 国产三区在线成人av| 狠狠网亚洲精品| 久久品道一品道久久精品| 久久99精品国产.久久久久久| 欧美肥妇free| 日本伊人色综合网| 欧美一级高清片| 另类小说色综合网站|