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

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

?? 18b20_1602.lst

?? 基于c51單片機的18b20實時溫度檢測
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.12   18B20_1602                                                            07/30/2008 10:40:15 PAGE 1   


C51 COMPILER V8.12, COMPILATION OF MODULE 18B20_1602
OBJECT MODULE PLACED IN .\18b20_1602.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE C:\Documents and Settings\l\桌面\18b20b\ds18b20_1602\18b20_1602.c BROWSE DE
                    -BUG OBJECTEXTEND PRINT(.\18b20_1602.lst) OBJECT(.\18b20_1602.obj)

line level    source

   1          #include <at89x52.h>
   2          #include <absacc.h>
   3          #include <intrins.h>
   4          #include <math.h>
   5          #include <stdio.h>
   6          
   7          #define  uchar  unsigned char 
   8          #define  uint   unsigned int 
   9          
  10          #define  LCD_COMMAND  0  //1602寫命令或數據參數
  11          #define  LCD_DATA     1
  12          
  13          #define  RS  P2_0       //1602控制端口
  14          #define  RW  P2_1
  15          #define  EN  P2_2 
  16          
  17          #define DBport  P0 //1602數據命令口
  18          
  19          #define DO   P1_0  //18b20總線接口
  20          
  21          
  22          uchar temp_l = 0;  //溫度值存儲低位字節
  23          uchar temp_h = 0;  //溫度值存儲高位字節
  24          
  25          uchar tempsign = 0;  //溫度值符號位
  26          uchar temp_integer[4]; //溫度整數存儲數組
  27          uchar temp_dicimal[5]; //溫度小數存儲數組
  28          
  29          /*延時以ms為單位的t時間*/
  30          void Delay(uint t)
  31          {
  32   1        uint i;
  33   1        while(t--)
  34   1         {
  35   2          for(i=0; i<125; i++)
  36   2               { }
  37   2         }
  38   1      }
  39          
  40          /**********************************************************
  41          
  42          等待程序
  43          
  44          **********************************************************/
  45          bit LCD_busy(void)
  46          {
  47   1       bit result;
  48   1       RS = 0;
  49   1       RW = 1;                           
  50   1       EN = 1;                           
  51   1       _nop_();
  52   1       _nop_();
  53   1       _nop_();
  54   1       _nop_();
C51 COMPILER V8.12   18B20_1602                                                            07/30/2008 10:40:15 PAGE 2   

  55   1       result=(bit)(DBport&0x80);
  56   1       EN = 0;                           
  57   1      
  58   1       return result;
  59   1      }
  60          
  61          /**********************************************************
  62          
  63          寫指令/數據
  64          
  65          **********************************************************/
  66          LCD_Write(bit style, uchar input)
  67          {
  68   1       while(LCD_busy());
  69   1       RW = 0;
  70   1       RS = style;
  71   1       EN = 0;
  72   1       _nop_();
  73   1       _nop_();
  74   1       DBport = input;
  75   1       _nop_();
  76   1       _nop_();
  77   1       _nop_();
  78   1       _nop_();
  79   1       EN = 1;
  80   1       _nop_();
  81   1       _nop_();
  82   1       _nop_();
  83   1       _nop_();               
  84   1       EN = 0;                 
  85   1      }
  86          
  87          
  88          /**********************************************************
  89          
  90          設置屏幕初始模式
  91          
  92          **********************************************************/
  93          #define LCD_SHOW                        0x0C    //顯示開
  94          #define LCD_HIDE                        0x08    //顯示關          
  95          
  96          #define LCD_CURSOR                      0x0A    //顯示光標
  97          #define LCD_NO_CURSOR           0x08    //無光標                     
  98          
  99          #define LCD_FLASH                       0x09    //光標閃動
 100          #define LCD_NO_FLASH            0x08    //光標不閃動
 101          
 102          void LCD_SetDisplay(unsigned char DisplayMode)
 103          {
 104   1        LCD_Write(LCD_COMMAND, DisplayMode);  
 105   1      }
 106          
 107          
 108          /**********************************************************
 109          
 110          設置寫完1byte數據后顯示模式(輸入每個字符后屏幕變化)
 111          
 112          **********************************************************/
 113          #define LCD_CURSOR_LEFT     0x04    //每寫完一個字節光標左移,且AC減1
 114          #define LCD_CURSOR_RIGHT    0x06        //每寫完一個字節光標右移,且AC加1
 115          
 116          #define LCD_CHAR_RIGHT      0x05   //每寫完一個字節字符右移
C51 COMPILER V8.12   18B20_1602                                                            07/30/2008 10:40:15 PAGE 3   

 117          #define LCD_CHAR_LEFT       0x07   //每寫完一個字節字符左移
 118          
 119          void LCD_Setinput(unsigned char InputMode)
 120          {
 121   1       LCD_Write(LCD_COMMAND, InputMode);
 122   1      }
 123          
 124          
 125          /**********************************************************
 126          
 127          設定顯示功能
 128          
 129          **********************************************************/
 130          #define  LCD_DISPLAY_FUNCTION   0x38  //8位兩行顯示,5×7字型
 131          
 132          void LCD_Setfunction(unsigned char Display_function)
 133          {
 134   1       LCD_Write(LCD_COMMAND, Display_function);
 135   1      }    
 136          
 137          /**********************************************************
 138          
 139          做完上面的設置,現在可以初始化LCD了
 140          
 141          **********************************************************/
 142          #define LCD_SCREEN_CLEAR    0x01
 143          
 144          void Initial_LCD(void)
 145          {
 146   1        EN = 0;
 147   1      
 148   1        LCD_Setfunction(LCD_DISPLAY_FUNCTION);
 149   1        LCD_Setfunction(LCD_DISPLAY_FUNCTION);
 150   1        //這幾句順序很重要,我隨便改變了一下,竟然就沒有顯示了
 151   1        LCD_SetDisplay(LCD_SHOW | LCD_NO_CURSOR);
 152   1        LCD_Write(LCD_COMMAND, LCD_SCREEN_CLEAR);
 153   1        LCD_Setinput(LCD_CURSOR_RIGHT);
 154   1         
 155   1      }
 156          
 157          
 158          /**********************************************************
 159          
 160          令字符左移
 161          
 162          *********************************************************
 163          #define  SCREEN_RIGHT_MOVE  0x18
 164          #define  SCREEN_LEFT_MOVE   0x1C
 165          void LCD_SCREEN_MOVE(uchar Move_Director)
 166          {
 167           LCD_Write(LCD_COMMAND, Move_Director);
 168          }*/
 169          
 170          
 171          /**********************************************************
 172          
 173          設定顯示位置程序(即字符在什么位置顯示出來)
 174          
 175          **********************************************************/
 176          void GotoXY(uchar x, uchar y)
 177          {
 178   1       if(y == 0)
C51 COMPILER V8.12   18B20_1602                                                            07/30/2008 10:40:15 PAGE 4   

 179   1        {LCD_Write(LCD_COMMAND, 0x80|x);}            //1602地址為第一行00H~0FH,第二行為40H~4FH,
 180   1       if(y == 1)                                                            //而且寫入地址命令格式為1xxx xxxx,
 181   1        {LCD_Write(LCD_COMMAND, 0x80|(x-0x40));} //所以這里的0x80|(x-0x40)就是如此得出
 182   1      }
 183          
 184          
 185          /**********************************************************
 186          
 187          寫字符程序
 188          
 189          **********************************************************/
 190          void Print(uchar *str, uchar j)
 191          {
 192   1       uchar i = 0;
 193   1       for(i=0; i<j; i++)
 194   1        {
 195   2          LCD_Write(LCD_DATA, *str);
 196   2              str++;
 197   2        }
 198   1      }
 199          
 200          
 201          /*us級延時,延時時間約4+2*i*/
 202          void Delayus(uchar i)
 203           {
 204   1        while(--i);
 205   1       }
 206          
 207          /*產生復位脈沖,等待應答信號*/
 208          bit Resetpaulse()
 209          {
 210   1      
 211   1       DO = 0; //拉低約600us
 212   1       Delayus(150);
 213   1       Delayus(150);
 214   1      
 215   1       DO = 1;//產生上升沿,延時約15~60us
 216   1       Delayus(30);
 217   1      
 218   1       return(~DO); //等待應答信號
 219   1      
 220   1      } 
 221          
 222          /*讀取數據一位*/
 223          bit Readbit()
 224          {
 225   1       uint i = 0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清免费成人av| 精品理论电影在线| 在线精品亚洲一区二区不卡| 成人深夜视频在线观看| 国产精品一区一区| 国产精品一区专区| 国产精品88av| 国产不卡在线一区| 成人av免费网站| 99视频一区二区| 一本到不卡精品视频在线观看| 成人伦理片在线| 91丝袜呻吟高潮美腿白嫩在线观看| 99久久精品免费| 91福利国产精品| 6080yy午夜一二三区久久| 日韩精品一区二区三区视频 | 久久久午夜电影| 久久久久久久精| 国产精品丝袜久久久久久app| 国产精品久久午夜| 夜夜操天天操亚洲| 视频一区二区三区在线| 久久国产三级精品| 成人中文字幕合集| 色狠狠色噜噜噜综合网| 欧美日韩三级一区二区| 欧美成人免费网站| 国产精品热久久久久夜色精品三区| 国产精品激情偷乱一区二区∴| 亚洲老妇xxxxxx| 日日摸夜夜添夜夜添亚洲女人| 久久激五月天综合精品| 成人网在线免费视频| 在线观看免费一区| 日韩欧美高清一区| 国产精品美女久久福利网站| 亚洲午夜精品在线| 国产真实乱对白精彩久久| av在线不卡电影| 欧美久久久久久久久久| 久久久精品免费网站| 亚洲日本一区二区| 免费欧美在线视频| 成人精品免费看| 欧美日韩激情在线| 欧美国产一区在线| 视频一区视频二区在线观看| 高清不卡在线观看| 欧美色倩网站大全免费| 久久精品在这里| 亚洲午夜精品17c| 国产成人精品午夜视频免费| 欧美羞羞免费网站| 久久精品夜色噜噜亚洲a∨| 一区二区三区四区不卡在线 | eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产精品久久久久久久久动漫| 亚洲成人精品在线观看| 国产精品中文字幕一区二区三区| 在线免费av一区| 久久人人爽人人爽| 三级成人在线视频| 99精品在线免费| 精品国产免费人成在线观看| 亚洲一级二级在线| av电影天堂一区二区在线观看| 日韩一级片在线观看| 亚洲柠檬福利资源导航| 国产精品香蕉一区二区三区| 欧美日韩国产高清一区二区| 国产精品国产馆在线真实露脸| 青青草国产精品亚洲专区无| 色偷偷成人一区二区三区91 | 亚洲精品久久7777| 国产一区二区三区久久久| 欧美日韩亚洲另类| 亚洲色图第一区| 丁香天五香天堂综合| 日韩免费高清电影| 天天综合色天天综合| 91亚洲精品久久久蜜桃| 国产精品色在线观看| 麻豆91精品91久久久的内涵| 欧美日本在线视频| 亚洲成人免费av| 欧美性一区二区| 亚洲精品国产精华液| 99国产精品久久久久久久久久 | 中文字幕 久热精品 视频在线 | 51精品国自产在线| 一区二区三区四区国产精品| 97se亚洲国产综合自在线 | 岛国av在线一区| 五月婷婷综合在线| 99re8在线精品视频免费播放| 久久久久久久久岛国免费| 国产激情一区二区三区| 亚洲国产成人一区二区三区| 欧美午夜精品免费| 亚洲欧洲无码一区二区三区| 成人h精品动漫一区二区三区| 日韩激情视频网站| 久草精品在线观看| 精品欧美一区二区三区精品久久| 日韩av中文字幕一区二区| 91麻豆精品国产91久久久久| 午夜影视日本亚洲欧洲精品| 欧美理论在线播放| 日本v片在线高清不卡在线观看| 欧美二区在线观看| 久久99久久99| 久久久久久久综合狠狠综合| 国产成人亚洲综合a∨婷婷| 欧美国产精品一区| 日本精品视频一区二区三区| 亚洲精品高清视频在线观看| 欧美日韩dvd在线观看| 日韩精品国产欧美| 欧美mv日韩mv亚洲| 高清成人在线观看| 一区二区日韩电影| 在线观看91精品国产麻豆| 久久国产综合精品| 日本一区二区免费在线| av福利精品导航| 亚洲在线视频一区| 欧美大肚乱孕交hd孕妇| 91精品国产手机| 欧美亚洲国产一区二区三区| 成人深夜视频在线观看| 国产成人在线视频网站| 久久99在线观看| 国产成人精品一区二区三区四区| 国产一区二区三区视频在线播放| 精品成人a区在线观看| 亚洲免费高清视频在线| 日韩国产在线观看一区| 色哟哟日韩精品| jiyouzz国产精品久久| 国产美女精品一区二区三区| 处破女av一区二区| 成人爽a毛片一区二区免费| 高清免费成人av| 成人国产精品免费观看视频| 亚洲午夜久久久久久久久电影网 | 国产呦精品一区二区三区网站| 午夜影院久久久| 蜜桃精品在线观看| 韩国av一区二区三区在线观看| 欧美aaa在线| 国产一区二区三区精品视频| 国产美女精品在线| 91麻豆视频网站| 欧美一级二级在线观看| xvideos.蜜桃一区二区| www.成人在线| 国产成人日日夜夜| 色综合久久精品| 欧美日韩成人综合天天影院| 欧美成va人片在线观看| 国产一区二区三区四区在线观看| 99国产精品一区| 亚洲自拍与偷拍| 色综合天天综合网天天狠天天| 久久久综合精品| 香蕉成人伊视频在线观看| 日韩av电影天堂| 99久久精品免费| 日韩写真欧美这视频| 夜夜精品视频一区二区| 激情综合一区二区三区| 成人深夜福利app| 欧美一区二区三区四区久久| 51精品秘密在线观看| 久久久久综合网| 亚洲欧美精品午睡沙发| 毛片基地黄久久久久久天堂| 91精品国产91综合久久蜜臀| 成人av免费在线| 久久精品国产亚洲高清剧情介绍 | 国产99精品视频| 日韩av中文在线观看| 亚洲欧美电影院| 国产精品你懂的在线欣赏| 日韩精品一区二区三区中文不卡| 91成人在线免费观看| 中文字幕乱码亚洲精品一区| 久久精品免费观看| 欧洲在线/亚洲| 亚洲特级片在线| 91亚洲男人天堂| 国产精品国产馆在线真实露脸| 国产一区欧美一区| 精品久久一区二区三区| 久久av中文字幕片| 国产精品视频在线看| 精久久久久久久久久久| 日本成人中文字幕| 日韩黄色免费电影|