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

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

?? shiyan2.lst

?? 單片機C和匯編程序代碼,其中有EEPROM,LCD的使用.
?? LST
字號:
C51 COMPILER V6.12  SHIYAN2                                                                03/29/2008 16:54:09 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE SHIYAN2
OBJECT MODULE PLACED IN .\shiyan2.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE .\shiyan2.c DEBUG OBJECTEXTEND

stmt level    source

   1          #include<reg51.h>
   2          #define uchar unsigned char
   3          #define uint unsigned int
   4          sbit DQ=P0^1;//ds18b20與單片機連接口
   5          sbit RS=P0^2;
   6          sbit RW=P0^3;
   7          sbit EN=P0^4;
   8          unsigned char code str1[]={"temperature: "};
   9          unsigned char code str2[]={"              "};
  10          uchar data disdata[5];
  11          uint tvalue;//溫度值
  12          uchar tflag;//溫度正負標志
  13          /*************************lcd1602程序**************************/
  14          void delay1ms(unsigned int ms)//延時1毫秒(不夠精確的)
  15          {unsigned int i,j;
  16   1         for(i=0;i<ms;i++)
  17   1          for(j=0;j<100;j++);
  18   1      }
  19          void wr_com(unsigned char com)//寫指令//
  20          { delay1ms(1);
  21   1         RS=0;
  22   1         RW=0;
  23   1         EN=0;
  24   1         P2=com;
  25   1         delay1ms(1);
  26   1         EN=1;
  27   1         delay1ms(1);
  28   1         EN=0;
  29   1      }
  30          void wr_dat(unsigned char dat)//寫數據//
  31          { delay1ms(1);;
  32   1         RS=1;
  33   1         RW=0;
  34   1         EN=0;
  35   1         P2=dat;
  36   1         delay1ms(1);
  37   1         EN=1;
  38   1         delay1ms(1);
  39   1         EN=0;
  40   1      }
  41          void lcd_init()//初始化設置//
  42          {delay1ms(15);
  43   1      wr_com(0x38);delay1ms(5);
  44   1         wr_com(0x08);delay1ms(5);
  45   1          wr_com(0x01);delay1ms(5);
  46   1           wr_com(0x06);delay1ms(5);
  47   1            wr_com(0x0c);delay1ms(5);
  48   1      }
  49          
  50          void display(unsigned char *p)//顯示//
  51          {
  52   1      while(*p!='\0')
  53   1      {
  54   2      wr_dat(*p);
  55   2      p++;
C51 COMPILER V6.12  SHIYAN2                                                                03/29/2008 16:54:09 PAGE 2   

  56   2      delay1ms(1);
  57   2      }
  58   1      }
  59          init_play()//初始化顯示
  60          { lcd_init();
  61   1          wr_com(0x80);
  62   1      display(str1);
  63   1      wr_com(0xc0);
  64   1      display(str2);
  65   1         }
  66          /******************************ds1820程序***************************************/
  67          void delay_18B20(unsigned int i)//延時1微秒
  68          {
  69   1         while(i--);
  70   1      }
  71          void ds1820rst()/*ds1820復位*/
  72          { unsigned char x=0;
  73   1      DQ = 1;          //DQ復位
  74   1      delay_18B20(4); //延時
  75   1      DQ = 0;          //DQ拉低
  76   1      delay_18B20(100); //精確延時大于480us
  77   1      DQ = 1;          //拉高
  78   1      delay_18B20(40); 
  79   1         } 
  80          
  81             uchar ds1820rd()/*讀數據*/
  82          { unsigned char i=0;
  83   1      unsigned char dat = 0;
  84   1      for (i=8;i>0;i--)
  85   1      {   DQ = 0; //給脈沖信號
  86   2          dat>>=1;
  87   2          DQ = 1; //給脈沖信號
  88   2          if(DQ)
  89   2          dat|=0x80;
  90   2          delay_18B20(10);
  91   2      }
  92   1         return(dat);
  93   1      }
  94          void ds1820wr(uchar wdata)/*寫數據*/
  95          {unsigned char i=0;
  96   1          for (i=8; i>0; i--)
  97   1         { DQ = 0;
  98   2           DQ = wdata&0x01;
  99   2           delay_18B20(10);
 100   2           DQ = 1;
 101   2           wdata>>=1;
 102   2         }
 103   1      }
 104          read_temp()/*讀取溫度值并轉換*/
 105          {uchar a,b;
 106   1      ds1820rst();    
 107   1      ds1820wr(0xcc);//*跳過讀序列號*/
 108   1      ds1820wr(0x44);//*啟動溫度轉換*/
 109   1      ds1820rst();    
 110   1      ds1820wr(0xcc);//*跳過讀序列號*/ 
 111   1      ds1820wr(0xbe);//*讀取溫度*/ 
 112   1      a=ds1820rd();
 113   1      b=ds1820rd();
 114   1      tvalue=b;
 115   1      tvalue<<=8;
 116   1      tvalue=tvalue|a;
 117   1          if(tvalue<0x0fff)
C51 COMPILER V6.12  SHIYAN2                                                                03/29/2008 16:54:09 PAGE 3   

 118   1         tflag=0;
 119   1          else
 120   1         {tvalue=~tvalue+1;
 121   2      tflag=1;
 122   2         }
 123   1      tvalue=tvalue*(0.625);//溫度值擴大10倍,精確到1位小數
 124   1      return(tvalue);
 125   1      }
 126          /*******************************************************************/
 127             void ds1820disp()//溫度值顯示
 128          { uchar flagdat;
 129   1         disdata[0]=tvalue/1000+0x30;//百位數
 130   1           disdata[1]=tvalue%1000/100+0x30;//十位數
 131   1           disdata[2]=tvalue%100/10+0x30;//個位數
 132   1           disdata[3]=tvalue%10+0x30;//小數位
 133   1          
 134   1           if(tflag==0)
 135   1           flagdat=0x20;//正溫度不顯示符號
 136   1           else
 137   1             flagdat=0x2d;//負溫度顯示負號:-
 138   1           if(disdata[0]==0x30)
 139   1          {disdata[0]=0x20;//如果百位為0,不顯示
 140   2         if(disdata[1]==0x30)
 141   2          {disdata[1]=0x20;//如果百位為0,十位為0也不顯示
 142   3          }
 143   2         }
 144   1          wr_com(0xc0);
 145   1         wr_dat(flagdat);//顯示符號位
 146   1          wr_com(0xc1);
 147   1          wr_dat(disdata[0]);//顯示百位
 148   1          wr_com(0xc2);
 149   1          wr_dat(disdata[1]);//顯示十位 
 150   1          wr_com(0xc3);
 151   1          wr_dat(disdata[2]);//顯示個位 
 152   1          wr_com(0xc4);
 153   1          wr_dat(0x2e);//顯示小數點 
 154   1          wr_com(0xc5);
 155   1          wr_dat(disdata[3]);//顯示小數位
 156   1         }
 157          /********************主程序***********************************/
 158          void main()
 159          { init_play();//初始化顯示
 160   1         while(1)
 161   1      {read_temp();//讀取溫度
 162   2          ds1820disp();//顯示
 163   2      }
 164   1      }
 165          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    601    ----
   CONSTANT SIZE    =     29    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8       5
   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一区二区三区免费野_久草精品视频
国产清纯白嫩初高生在线观看91| 成人欧美一区二区三区白人 | 日韩avvvv在线播放| 蜜臀久久99精品久久久久宅男| 成人app在线观看| 日韩亚洲欧美综合| 亚洲免费大片在线观看| 国产精品一区二区你懂的| 欧美一区在线视频| 亚洲在线视频一区| 色哟哟一区二区三区| 国产性天天综合网| 九九**精品视频免费播放| 欧美伊人精品成人久久综合97 | 国产亚洲欧美日韩日本| 日韩精品免费专区| 欧美日韩色一区| 一区二区三区四区不卡在线| 国产成人av在线影院| 久久日韩精品一区二区五区| 久久成人免费网站| 日韩美女一区二区三区| 美女久久久精品| 欧美一级在线免费| 喷白浆一区二区| 日韩一区二区三区视频在线观看| 午夜精品久久久久久久99樱桃| 99re6这里只有精品视频在线观看| 国产色一区二区| 成人丝袜18视频在线观看| 久久婷婷一区二区三区| 国产成人综合在线| 国产精品久久久久久户外露出| 国产成人综合亚洲网站| 国产精品美女久久久久久| av一二三不卡影片| 一区二区三区在线看| 欧美无砖专区一中文字| 亚洲国产精品欧美一二99| 欧美日韩成人一区| 久久国产精品99久久人人澡| 精品999久久久| 粉嫩av一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| av午夜精品一区二区三区| 综合欧美亚洲日本| 欧美日韩一区二区电影| 日韩高清不卡一区二区三区| 在线91免费看| 国产一区二区福利视频| 国产精品毛片久久久久久久| 在线看不卡av| 久久激情五月婷婷| 国产精品天美传媒沈樵| 91黄色免费观看| 美女网站视频久久| 亚洲一级电影视频| 91精品国产日韩91久久久久久| 久久精品国产99国产精品| 国产精品麻豆视频| 欧美日韩精品一区二区| 国产伦精品一区二区三区免费迷| 中文字幕一区二区三区在线观看 | 99精品一区二区三区| 亚洲国产日产av| 久久久久久久综合狠狠综合| 99久久国产综合精品女不卡| 图片区小说区国产精品视频| 久久人人97超碰com| 欧美日韩午夜影院| 国产99一区视频免费| 亚洲成人在线免费| 国产亚洲午夜高清国产拍精品 | 午夜欧美电影在线观看| 精品电影一区二区| 欧洲国产伦久久久久久久| 国内精品国产成人国产三级粉色| 亚洲免费在线观看视频| 欧美精品一区二区三区一线天视频| 99久久久国产精品| 国内精品伊人久久久久av一坑| 亚洲欧美aⅴ...| 久久久久国产精品麻豆ai换脸 | 欧美在线观看一区二区| 国产黄人亚洲片| 美女国产一区二区| 亚洲国产日韩a在线播放| 一区在线播放视频| 国产日韩影视精品| 日韩欧美国产精品| 制服丝袜亚洲播放| 欧美性受xxxx黑人xyx性爽| 91视频免费播放| 国产成人午夜片在线观看高清观看| 日韩黄色一级片| 亚洲国产成人av网| 伊人开心综合网| 成人免费在线播放视频| 久久先锋资源网| 日韩欧美国产精品| 777色狠狠一区二区三区| 91久久奴性调教| 91麻豆成人久久精品二区三区| 国产不卡视频在线播放| 狠狠色伊人亚洲综合成人| 蜜桃av噜噜一区二区三区小说| 一卡二卡三卡日韩欧美| 亚洲男女一区二区三区| 亚洲天堂网中文字| 17c精品麻豆一区二区免费| 国产精品麻豆欧美日韩ww| 亚洲国产激情av| 国产亚洲婷婷免费| 久久精品日产第一区二区三区高清版 | 91浏览器入口在线观看| 99国产欧美久久久精品| 91在线国内视频| 99久久精品国产一区| 成人动漫精品一区二区| 成人午夜电影网站| av高清不卡在线| 色老汉av一区二区三区| 在线观看成人免费视频| 欧美午夜一区二区三区| 欧美日韩国产电影| 欧美一区二区三区系列电影| 日韩一级片在线播放| 欧美刺激脚交jootjob| 26uuu国产一区二区三区| 中文字幕欧美国产| 亚洲素人一区二区| 亚洲r级在线视频| 日本三级亚洲精品| 国产精品乡下勾搭老头1| 91在线国产福利| 在线91免费看| 日本一区二区三区国色天香| 一区二区三区四区乱视频| 日韩和欧美的一区| 国产精品18久久久久久久久| 成人av免费在线观看| 欧美在线视频你懂得| 日韩视频免费观看高清完整版| 久久精品一区四区| 亚洲一区二区精品3399| 久久9热精品视频| fc2成人免费人成在线观看播放 | 99亚偷拍自图区亚洲| 在线观看日韩国产| 精品福利视频一区二区三区| 国产精品美女久久久久久2018| 亚洲第一二三四区| 国产成人免费高清| 欧美日韩你懂得| 国产三级精品三级| 日韩电影在线免费看| 丁香婷婷综合五月| 91精品欧美福利在线观看| 久久精品一区二区三区不卡| 亚洲自拍偷拍网站| 风间由美性色一区二区三区| 欧美日韩国产大片| 国产精品麻豆一区二区| 久久精品国产77777蜜臀| 91久久精品一区二区三| 久久精品一区二区三区不卡牛牛 | 亚洲成人免费电影| 成人亚洲一区二区一| 欧美夫妻性生活| 亚洲蜜桃精久久久久久久| 久久99久久久久久久久久久| 欧美中文字幕久久| 国产精品国产三级国产aⅴ无密码| 蜜臀精品久久久久久蜜臀| 91黄色在线观看| 18欧美乱大交hd1984| 国产成人在线网站| 精品日韩一区二区三区| 亚洲高清在线视频| 日韩午夜激情视频| 亚洲一区二区美女| 91激情五月电影| 亚洲免费看黄网站| www.在线成人| 国产校园另类小说区| 精品亚洲成a人在线观看| 欧美日韩二区三区| 亚洲成人中文在线| 欧美唯美清纯偷拍| 一区二区三区在线视频免费观看| 成人动漫av在线| 国产精品二三区| eeuss鲁片一区二区三区在线看| 国产精品素人视频| 国产精品自在欧美一区| 久久伊99综合婷婷久久伊| 国产综合色视频| 久久久影视传媒| 国内精品第一页| 亚洲国产精品传媒在线观看|