亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
99久久婷婷国产综合精品电影| 精久久久久久久久久久| 国产午夜精品久久久久久免费视 | 中文字幕在线观看不卡| 欧美精品一区二区三区高清aⅴ | 成人久久视频在线观看| 国产在线视视频有精品| 国产精品一区二区久久不卡| 国产成人啪免费观看软件| 国产精品99久久久久久宅男| 国产69精品一区二区亚洲孕妇| 丰满白嫩尤物一区二区| 成人av电影在线网| 欧美性大战久久| 日韩一区二区免费在线电影| 日韩欧美国产不卡| 国产亚洲欧美一区在线观看| 亚洲欧洲国产专区| 亚洲成va人在线观看| 久久av资源网| 不卡一区中文字幕| 欧美美女黄视频| 久久综合九色综合97婷婷女人 | 久久尤物电影视频在线观看| 久久久蜜桃精品| 国产精品午夜免费| 夜夜精品视频一区二区 | 久久综合久久鬼色| 国产精品无遮挡| 亚洲成人综合在线| 久久精品久久久精品美女| 国产成人免费在线观看不卡| 欧美最新大片在线看| 欧美久久久久久蜜桃| 国产亚洲福利社区一区| 亚洲一区二区三区四区在线| 国产在线精品不卡| 欧美日韩一区高清| 中文字幕+乱码+中文字幕一区| 夜夜揉揉日日人人青青一国产精品 | 亚洲人一二三区| 国产精品美女久久久久av爽李琼| 亚洲激情自拍视频| 国产精品影视天天线| 色婷婷亚洲精品| 久久久久久影视| 午夜精品福利视频网站| www.66久久| 欧美大尺度电影在线| 亚洲一区二区综合| av电影在线观看不卡| 精品久久久久久久久久久院品网| 亚洲美女屁股眼交3| 国产精品一线二线三线精华| 欧美一区二区三区免费视频 | 免费国产亚洲视频| 一本高清dvd不卡在线观看| 精品国产乱码91久久久久久网站| 亚洲国产日韩在线一区模特 | 三级影片在线观看欧美日韩一区二区| 国产91清纯白嫩初高中在线观看| 欧美精品久久99久久在免费线 | 亚洲成人三级小说| 91天堂素人约啪| 国产人伦精品一区二区| 久久不见久久见中文字幕免费| 欧美精品粉嫩高潮一区二区| 亚洲美女视频在线| 91免费观看国产| 国产精品福利一区二区三区| 岛国精品一区二区| 亚洲国产精品激情在线观看| 国产精品18久久久| 国产日韩av一区| 成人深夜在线观看| 国产精品网站在线播放| 国产精品一品二品| 久久久另类综合| 国产成人精品一区二区三区四区 | 久久精品一区二区三区四区| 久久91精品国产91久久小草| 日韩欧美综合在线| 久久99精品久久久久久国产越南 | 欧美精品三级在线观看| 香蕉加勒比综合久久| 欧美午夜不卡视频| 天天影视涩香欲综合网| 91精品国产麻豆| 国产一区在线观看麻豆| 久久久国产午夜精品| 成人精品免费视频| 一区二区三区91| 69成人精品免费视频| 日产欧产美韩系列久久99| 日韩精品一区二区三区视频播放| 国产一区二区三区免费在线观看| 欧美激情综合五月色丁香| 成人av集中营| 亚洲第一电影网| 26uuu色噜噜精品一区二区| 国产成人免费视| 一二三四社区欧美黄| 91精品国产色综合久久| 国产一区在线精品| 一二三区精品视频| 欧美不卡激情三级在线观看| 国产91丝袜在线播放| 亚洲精品菠萝久久久久久久| 日韩欧美中文字幕一区| 91视频com| 另类的小说在线视频另类成人小视频在线 | 国产精品视频在线看| 在线免费观看日韩欧美| 久久电影网电视剧免费观看| 亚洲欧美另类综合偷拍| 日韩一区二区在线免费观看| 99麻豆久久久国产精品免费优播| 亚洲国产欧美日韩另类综合 | 91偷拍与自偷拍精品| 青青草97国产精品免费观看无弹窗版| 久久久精品日韩欧美| 欧美猛男超大videosgay| 国产精品白丝av| 美日韩一区二区三区| 亚洲欧美在线高清| 精品美女在线观看| 欧美精品色综合| 在线一区二区三区四区五区| 另类综合日韩欧美亚洲| 亚洲综合激情网| 欧美激情艳妇裸体舞| 精品国产成人系列| 欧美二区乱c少妇| 91日韩在线专区| 成人av先锋影音| 国产高清成人在线| 精品一二三四区| 日韩av电影免费观看高清完整版 | 日韩午夜激情视频| 欧美在线免费播放| 一本大道久久精品懂色aⅴ| 精品中文av资源站在线观看| 亚洲高清免费观看| 亚洲最大成人网4388xx| 成人免费一区二区三区视频| 中文幕一区二区三区久久蜜桃| 精品日韩一区二区三区免费视频| 欧美疯狂做受xxxx富婆| 欧美色倩网站大全免费| 色婷婷久久久综合中文字幕 | 91在线观看地址| a在线播放不卡| www.一区二区| 成人激情免费网站| 91亚洲精华国产精华精华液| 成人sese在线| 99re这里只有精品视频首页| va亚洲va日韩不卡在线观看| 97精品国产露脸对白| 色综合天天综合网天天狠天天| 色噜噜狠狠色综合欧洲selulu| 99精品一区二区三区| 欧美在线制服丝袜| 91蝌蚪porny| 欧美性淫爽ww久久久久无| 欧美视频一区二区三区四区 | 成人h动漫精品一区二区| 成人av资源在线观看| 91丨porny丨在线| 欧美亚洲动漫制服丝袜| 日韩视频在线一区二区| 欧美国产日韩在线观看| 亚洲你懂的在线视频| 日韩国产欧美三级| 国产精品77777竹菊影视小说| av成人动漫在线观看| 欧美日韩色一区| 久久综合丝袜日本网| 亚洲欧美激情插| 奇米综合一区二区三区精品视频 | 色欧美日韩亚洲| 在线播放日韩导航| 欧美精品一区视频| 亚洲天堂免费在线观看视频| 天天射综合影视| 国产精一区二区三区| 在线观看免费亚洲| 精品理论电影在线观看| 中文字幕在线免费不卡| 久久国产夜色精品鲁鲁99| 99re这里只有精品视频首页| 欧美精品第一页| 国产精品传媒视频| 麻豆国产91在线播放| 99久久国产综合精品女不卡| 91精品国产综合久久小美女| 国产精品麻豆欧美日韩ww| 蜜臀va亚洲va欧美va天堂 | 欧美日韩在线观看一区二区 | 亚洲精品国产一区二区三区四区在线|