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

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

?? thermometor_main.lst

?? 溫度測量與顯示
?? LST
字號:
C51 COMPILER V7.06   THERMOMETOR_MAIN                                                      06/07/2007 19:33:19 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE THERMOMETOR_MAIN
OBJECT MODULE PLACED IN Thermometor_Main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Thermometor_Main.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #define uchar   unsigned char
   2          #define uint    unsigned int
   3          #define ulong   unsigned long
   4          
   5          #include<REG52.h>
   6          sbit    Sign_Port       =P3^0;
   7          sfr             Dat_Port        =0x80;  
   8          sfr             Cs_Port         =0xa0;  
   9          sbit    TMDAT           = P3^3; 
  10          uchar   code table[11]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
  11                                    0x7F,0x6F,0x00};
  12          uchar   tmpbuf[5];
  13          
  14          void Delay(int useconds)
  15                   {
  16   1                      int s;
  17   1                      for (s=0; s<useconds;s++);
  18   1              }
  19          
  20          uchar   Reset_Bus(void)
  21                  {
  22   1                      uchar   presence;
  23   1                      TMDAT = 0;                      
  24   1                      Delay(29);                              
  25   1                      TMDAT = 1;                              
  26   1                      Delay(3);                       
  27   1                      presence = TMDAT;               
  28   1                      Delay(25);                      
  29   1                      return(presence);       
  30   1      }
  31          
  32          void Write_Bit(char bitval)
  33                  {
  34   1                      TMDAT = 0;                              
  35   1                      if(bitval==1) TMDAT =1;
  36   1                      Delay(5);                               
  37   1                      TMDAT = 1;              
  38   1              }
  39          void Write_Byte(char val)
  40                   {
  41   1                      uchar   i;
  42   1                      uchar   temp;
  43   1                      for (i=0; i<8; i++) {   
  44   2                      temp = val>>i;          
  45   2                      temp &= 0x01;           
  46   2                      Write_Bit(temp); 
  47   2              }
  48   1              Delay(5);
  49   1      }
  50          
  51          
  52          uchar   Read_Bit(void) 
  53                  {
  54   1                      uchar   i;
  55   1                      TMDAT = 0;               
C51 COMPILER V7.06   THERMOMETOR_MAIN                                                      06/07/2007 19:33:19 PAGE 2   

  56   1                      TMDAT = 1;                      
  57   1                      for (i=0; i<3; i++); 
  58   1                      return(TMDAT);          
  59   1              }
  60          
  61          
  62          uchar   Read_Byte(void)
  63           {
  64   1              uchar   i;
  65   1              uchar   value = 0;
  66   1              for (i=0;i<8;i++)                               
  67   1               {                              
  68   2                      if(Read_Bit()) value|=0x01<<i;  
  69   2                      Delay(6);                                       
  70   2              }
  71   1              return(value);
  72   1      }
  73          
  74          
  75          uint DS18B20_Tmp_Read(void)
  76           {
  77   1              uint    TEMP;
  78   1              uchar   TEMP_LSB,TEMP_MSB;
  79   1              Reset_Bus();
  80   1              Write_Byte(0xCC);                               
  81   1              Write_Byte(0x44);                               
  82   1              Delay(5);                                                                                               
  83   1              Reset_Bus();                                    
  84   1              Write_Byte(0xCC);                               
  85   1              Write_Byte(0xBE);                               
  86   1              TEMP_LSB = Read_Byte(); 
  87   1              TEMP_MSB = Read_Byte(); 
  88   1              TEMP=TEMP_MSB;
  89   1              TEMP=TEMP<<8;
  90   1              TEMP=TEMP|TEMP_LSB;
  91   1              return  TEMP;
  92   1      }
  93          
  94          void    Display(void)
  95                  {
  96   1                      uchar   i,j,temp=0xef;          
  97   1                      for(i=0;i<5;i++)
  98   1                              {
  99   2                                      Cs_Port=0xff;
 100   2                                      j=tmpbuf[i];
 101   2                                      if(temp==0xFB)
 102   2                                      Dat_Port=(table[j]|0x80);
 103   2                                      else
 104   2                                      Dat_Port=table[j];                              
 105   2                                      Cs_Port=temp;
 106   2                                      Delay(5);
 107   2                                      Cs_Port=0xff;
 108   2                                      temp=temp>>1;
 109   2                                      temp=temp|0x80;                         
 110   2                              }
 111   1              }
 112          
 113          void    main(void)
 114                  {
 115   1                      uint    tmp;
 116   1                      uchar   i,tmph,tmpl,sign;
 117   1                      while(1)
C51 COMPILER V7.06   THERMOMETOR_MAIN                                                      06/07/2007 19:33:19 PAGE 3   

 118   1                              {
 119   2                                      tmp=DS18B20_Tmp_Read();
 120   2                                      sign=(uchar)((tmp>>8)&0xf0);
 121   2                                      if(sign==0xf0)                                  
 122   2                                              {
 123   3                                                      tmp=(~tmp)+1;
 124   3                                                      Sign_Port=0;                    
 125   3                                              }
 126   2                                      else    Sign_Port=1;                            
 127   2                                      tmpl=(uchar)(tmp&0x0f);                 
 128   2                                      tmph=(uchar)((tmp>>4)&0xff);
 129   2                                      tmpl=tmpl*6.25;
 130   2                                      tmpbuf[4]=tmpl%10;
 131   2                                      tmpbuf[3]=tmpl/10;
 132   2                                      tmpbuf[2]=tmph%10;
 133   2                                      tmpbuf[1]=(tmph%100)/10;
 134   2                                      tmpbuf[0]=tmph/100;
 135   2                                      if(tmpbuf[0]==0)                
 136   2                                                      {
 137   3                                                              tmpbuf[0]=10;
 138   3                                                              if(tmpbuf[1]==0)
 139   3                                                                      tmpbuf[1]=10;
 140   3                                                      }                               
 141   2                                      for(i=0;i<20;i++)               
 142   2                                              {
 143   3                                                      Display();
 144   3                                                                              
 145   3                                              }
 146   2                                      
 147   2                              }
 148   1              }
 149          
 150          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    401    ----
   CONSTANT SIZE    =     11    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      5       2
   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一区二区三区免费野_久草精品视频
国产精品小仙女| 国内国产精品久久| 久久亚洲一区二区三区四区| 成人午夜av电影| 日韩黄色免费电影| 国产精品传媒入口麻豆| 欧美一激情一区二区三区| gogo大胆日本视频一区| 麻豆精品蜜桃视频网站| 亚洲精品免费电影| 国产亚洲一区二区三区四区| 欧美一区二区日韩| 91成人在线精品| www.av精品| 国产精品一二二区| 激情文学综合插| 丝袜诱惑亚洲看片| 亚洲精品ww久久久久久p站| 久久久av毛片精品| 欧美大片国产精品| 678五月天丁香亚洲综合网| 一本久道中文字幕精品亚洲嫩| 国产大片一区二区| 久久精品国产99国产精品| 日韩中文欧美在线| 一区二区欧美视频| 亚洲男女一区二区三区| 国产精品护士白丝一区av| 精品盗摄一区二区三区| 91精品国产色综合久久ai换脸| 欧美性生活一区| 91黄色在线观看| 欧美性猛交一区二区三区精品| 91亚洲男人天堂| 99久久精品一区| 91色在线porny| 色吧成人激情小说| 欧美在线小视频| 欧美日韩国产高清一区二区三区| 欧美午夜寂寞影院| 欧美浪妇xxxx高跟鞋交| 欧美日韩国产高清一区| 制服丝袜成人动漫| 欧美一级国产精品| 精品女同一区二区| 久久精品水蜜桃av综合天堂| 欧美精品第1页| 中文字幕一区二区三区不卡| 国产欧美日韩视频一区二区| 国产人伦精品一区二区| 中文字幕第一区综合| 国产精品久久免费看| 日韩伦理av电影| 亚洲一线二线三线视频| 亚洲1区2区3区视频| 热久久国产精品| 国内精品伊人久久久久av一坑 | 男女男精品视频| 久久er99精品| 成人在线综合网| 色呦呦网站一区| 欧美久久久久久久久中文字幕| 欧美精选午夜久久久乱码6080| 日韩视频免费观看高清在线视频| 日韩精品一区二区三区四区| 久久久久久一二三区| 国产精品人成在线观看免费| 亚洲欧美激情插 | 一区二区三区久久| 人人精品人人爱| 丰满亚洲少妇av| 在线观看免费亚洲| 91精品国产综合久久婷婷香蕉 | 亚洲www啪成人一区二区麻豆| 青青草一区二区三区| 成人丝袜高跟foot| 欧洲人成人精品| 精品国产成人系列| 亚洲天堂av老司机| 日韩电影在线观看电影| 高清不卡一区二区| 欧美体内she精视频| 久久久综合视频| 亚洲1区2区3区4区| 99这里都是精品| 欧美一区二区三区在| 中文字幕一区三区| 麻豆久久久久久久| 色综合久久久久综合99| 精品国产伦一区二区三区观看方式| 国产精品久久久久毛片软件| 色欧美片视频在线观看| 91精品国产综合久久久蜜臀粉嫩| 欧美国产日韩a欧美在线观看 | 麻豆国产精品一区二区三区 | 秋霞电影网一区二区| 成人手机电影网| 91精品国产乱码久久蜜臀| 亚洲欧洲韩国日本视频| 国产一区免费电影| 欧美精品精品一区| 亚洲人精品一区| 懂色av中文字幕一区二区三区| 91精品国产美女浴室洗澡无遮挡| 亚洲欧美日韩在线| 粉嫩绯色av一区二区在线观看| 日韩欧美电影一二三| 亚洲永久免费av| 97久久超碰国产精品| 国产亚洲va综合人人澡精品| 日韩av电影免费观看高清完整版在线观看| 不卡欧美aaaaa| 久久久久久一级片| 国产资源在线一区| 日韩欧美一区二区三区在线| 性做久久久久久| 91片黄在线观看| 欧美激情中文不卡| 国产精品一二二区| 久久综合狠狠综合久久激情| 奇米色777欧美一区二区| 欧美日韩国产综合一区二区| 亚洲视频免费在线| 99久久精品免费观看| 国产精品久久二区二区| 成人小视频在线| 国产欧美精品一区aⅴ影院| 六月丁香婷婷久久| 欧美成人精品福利| 麻豆精品一区二区av白丝在线| 69堂国产成人免费视频| 日韩精品国产欧美| 欧美高清你懂得| 日本欧美一区二区| 日韩午夜在线影院| 看电视剧不卡顿的网站| 欧美电影免费观看高清完整版在线观看| 日韩综合在线视频| 欧美成人aa大片| 国产尤物一区二区在线| 国产视频在线观看一区二区三区| 国产乱子伦一区二区三区国色天香| 精品久久99ma| 国产一区二区在线看| 国产欧美日韩精品在线| 不卡的电视剧免费网站有什么| 亚洲欧洲在线观看av| 91麻豆自制传媒国产之光| 一区二区三区精品视频| 在线播放亚洲一区| 久久99久久99小草精品免视看| 精品国产1区二区| 国产成人在线网站| 亚洲欧洲精品一区二区三区不卡| 91国内精品野花午夜精品| 日韩精品一级二级 | 99久久99精品久久久久久| 综合激情网...| 欧美美女激情18p| 国产在线视视频有精品| 国产精品国产自产拍高清av王其| 色综合久久久久久久久| 日韩精品每日更新| 国产欧美日韩三级| 欧美在线一二三四区| 久热成人在线视频| 国产精品国产三级国产a| 欧美日韩在线播| 国产乱对白刺激视频不卡| 亚洲欧美在线高清| 欧美丰满少妇xxxxx高潮对白| 国产精品白丝av| 亚洲一区在线播放| 久久久久国产精品麻豆ai换脸 | 久久老女人爱爱| 色综合中文字幕国产 | 亚洲sss视频在线视频| 精品国产百合女同互慰| 色婷婷av一区二区三区软件| 久久99精品久久久久久动态图 | 午夜激情一区二区| 国产亚洲欧美日韩俺去了| 欧美午夜精品一区二区三区| 精品一区二区免费在线观看| 一区二区三区资源| 久久一留热品黄| 欧美日韩电影在线| av在线免费不卡| 精品一区二区在线视频| 一区二区三区在线观看动漫 | 欧美xxxxx牲另类人与| 91在线播放网址| 国产一区视频导航| 亚洲成a人片在线观看中文| 亚洲国产精品v| 日韩三级视频在线看| 色综合一区二区| 国产成人啪午夜精品网站男同| 无码av中文一区二区三区桃花岛| 国产精品伦理在线|