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

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

?? checkdistance.lst

?? 本壓縮文件主要介紹一獲獎的電子設計作品
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.08   CHECKDISTANCE                                                         11/20/2008 13:40:14 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE CHECKDISTANCE
OBJECT MODULE PLACED IN checkdistance.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE checkdistance.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*  
   2          **  設計者:蒙林通 ***
   3          **  華信通電子公司  **
   4          **  廣東工業大學 *****
   5          ** 設計時間:2008/08/15 *
   6          **   ***歷時:2天半 ****
   7          */
   8          #include "reg52.h"
   9          #include "intrins.h"
  10          #include "main.h"
  11          #define uchar unsigned char
  12          #define uint unsigned int
  13          #define sd=0.334
  14          unsigned int distance,tem;
  15          uchar data tdisdata[4];
  16          uchar data disdata[5];
  17          uint tvalue,tempkey;//溫度值
  18          uchar tflag;//溫度正負標志
  19          sbit en=P2^5;
  20          sbit rs=P2^7;
  21          sbit rw=P2^6;
  22          sbit D0=P1^0;
  23          sbit D1=P1^1;
  24          sbit D2=P1^2;
  25          sbit D3=P1^3;
  26          sbit D4=P1^4;
  27          sbit deep=P3^6;
  28          sbit DQ=P3^5;
  29          sbit LED1=P1^5;
  30          sbit LED2=P1^6;
  31          sbit  move=P1^7;
  32          sbit mode_button=P3^4;
  33          sbit operation_button=P3^5;
  34          uchar code table[]=">>溫度: 0000 C";
  35          uchar code table2[]="=>距離:00000mm";
  36          uchar code warn1[7][14]={"->請注意左方!!","->請注意右方!!","->請注意后方!!","->左后輪泥坑!!","->右后輪泥坑
             -!!","->左后輪石頭!!","->右后輪石頭!!"};
  37          uchar code warn2[]="->車距勻安全!!";
  38          uchar code welcome[]="    提示系統  ";
  39          uchar code direction[5][4]={"左距","右距","后距","左輪","右輪"} ;
  40          uint time,t,kk;
  41          uchar bai,shi,ge,flag,i,j,temp;
  42          unsigned long int shu=0,v; 
  43           unsigned int back=0;                                                   
  44          /******************************
  45          *延時子程序
  46          ******************************/
  47          void delay(uint z)
  48          {
  49   1              uint x,y;
  50   1              for(y=110;y>0;y--)
  51   1              for(x=z;x>0;x--);
  52   1      }
  53          
  54          /****************************
C51 COMPILER V8.08   CHECKDISTANCE                                                         11/20/2008 13:40:14 PAGE 2   

  55          *寫指令
  56          ****************************/
  57          void write_com(uchar com)
  58          {
  59   1              rs=0;
  60   1              rw=0;
  61   1              P0=com;
  62   1              delay(5);
  63   1              en=1;
  64   1              delay(5);
  65   1              en=0;
  66   1      
  67   1      }
  68          /************************
  69          *寫數據
  70          ************************/
  71          void write_date(uchar date)
  72          {
  73   1              rs=1;
  74   1              rw=0;
  75   1              P0=date;
  76   1              delay(5);
  77   1              en=1;
  78   1              delay(5);
  79   1              en=0;
  80   1      }
  81          
  82          //******************************18B20溫度傳感程序***************************//
  83          
  84          void delay1ms(unsigned int ms)//延時1毫秒(不夠精確的)
  85          {unsigned int i,j;
  86   1         for(i=0;i<ms;i++)
  87   1          for(j=0;j<100;j++);
  88   1      }
  89          
  90          
  91          /******************************ds1820程序***************************************/
  92          void delay_18B20(unsigned int i)//延時1微秒
  93          {
  94   1         while(i--);
  95   1      }
  96          void ds1820rst()/*ds1820復位*/
  97          { unsigned char x=0;
  98   1      DQ = 1;          //DQ復位
  99   1      delay_18B20(4); //延時
 100   1      DQ = 0;          //DQ拉低
 101   1      delay_18B20(100); //精確延時大于480us
 102   1      DQ = 1;          //拉高
 103   1      delay_18B20(40); 
 104   1         } 
 105          
 106             uchar ds1820rd()/*讀數據*/
 107          { unsigned char i=0;
 108   1      unsigned char dat = 0;
 109   1      for (i=8;i>0;i--)
 110   1      {   DQ = 0; //給脈沖信號
 111   2          dat>>=1;
 112   2          DQ = 1; //給脈沖信號
 113   2          if(DQ)
 114   2          dat|=0x80;
 115   2          delay_18B20(10);
 116   2      }
C51 COMPILER V8.08   CHECKDISTANCE                                                         11/20/2008 13:40:14 PAGE 3   

 117   1         return(dat);
 118   1      }
 119          void ds1820wr(uchar wdata)/*寫數據*/
 120          {unsigned char i=0;
 121   1          for (i=8; i>0; i--)
 122   1         { DQ = 0;
 123   2           DQ = wdata&0x01;
 124   2           delay_18B20(10);
 125   2           DQ = 1;
 126   2           wdata>>=1;
 127   2         }
 128   1      }
 129          //******************讀溫度*********************/
 130          
 131           read_temp()/*讀取溫度值并轉換*/
 132           {
 133   1       uchar a,b;
 134   1      ds1820rst();    
 135   1      ds1820wr(0xcc);//*跳過讀序列號*/
 136   1      ds1820wr(0x44);//*啟動溫度轉換*/
 137   1      ds1820rst();    
 138   1      ds1820wr(0xcc);//*跳過讀序列號*/ 
 139   1      ds1820wr(0xbe);//*讀取溫度*/ 
 140   1      a=ds1820rd();
 141   1      b=ds1820rd();
 142   1      tvalue=b;
 143   1      tvalue<<=8;
 144   1      tvalue=tvalue|a;
 145   1          if(tvalue<0x0fff)
 146   1         tflag=0;
 147   1          else
 148   1         {tvalue=~tvalue+1;
 149   2      tflag=1;
 150   2         }
 151   1      tvalue=tvalue*(0.625);//溫度值擴大10倍,精確到1位小數
 152   1      return(tvalue);
 153   1      }
 154          /*********************溫度顯示函數**********************/
 155          
 156           void ds1820disp()//溫度值顯示
 157          
 158          { uchar flagdat;
 159   1           disdata[0]=tvalue/1000+0x30;//百位數
 160   1           disdata[1]=tvalue%1000/100+0x30;//十位數
 161   1           disdata[2]=tvalue%100/10+0x30;//個位數
 162   1           disdata[3]=tvalue%10+0x30;//小數位
 163   1          
 164   1           if(tflag==0)
 165   1           flagdat=0x20;//正溫度不顯示符號
 166   1           else
 167   1             flagdat=0x2d;//負溫度顯示負號:-
 168   1           if(disdata[0]==0x30)
 169   1          {disdata[0]=0x20;//如果百位為0,不顯示
 170   2         if(disdata[1]==0x30)
 171   2          {disdata[1]=0x20;//如果百位為0,十位為0也不顯示
 172   3          }
 173   2         }
 174   1      
 175   1          write_com(0x90+4);
 176   1          //write_date(flagdat);//顯示符號位
 177   1          write_date(disdata[0]);//顯示百位
 178   1          write_date(disdata[1]);//顯示十位 
C51 COMPILER V8.08   CHECKDISTANCE                                                         11/20/2008 13:40:14 PAGE 4   

 179   1          write_date(disdata[2]);//顯示個位 
 180   1          write_date(0x2e);//顯示小數點 
 181   1          write_date(disdata[3]);//顯示小數位
 182   1         }
 183          
 184            /////////////////**********************超聲波程序**********/////////////
 185          /************************
 186                *距離數值動態顯示
 187          *************************/
 188          void dis_distance(uint add,uint date)
 189          {
 190   1              uchar mi,fen,li,bai,shi,ge;
 191   1              mi=date/100000;
 192   1              fen=date%100000/10000;
 193   1              li=date%10000/1000;
 194   1              bai=date%1000/100;
 195   1              shi=date%100/10;
 196   1              ge=date%10;
 197   1              write_com(0x88+add);
 198   1              write_date(0x30+mi);
 199   1              write_date(0x30+fen);
 200   1              write_date(0x30+li);
 201   1              write_date(0x30+bai);
 202   1              write_date(0x30+shi);
 203   1              write_date(0x30+ge);
 204   1              date=0; 
 205   1      }
 206          
 207          //**************提示注意函婁**************//
 208          dis_warn(char num[])
 209          {  int k;
 210   1        write_com(0x98);
 211   1         for(k=0;k<14;k++)
 212   1          { 
 213   2                write_date(num[k]);
 214   2                }
 215   1        }
 216          ///////////////////////////////////////////
 217           dis_direction(char num[])
 218          {  int k;
 219   1        write_com(0x88+1);
 220   1         for(k=0;k<4;k++)
 221   1          { 
 222   2                write_date(num[k]);
 223   2                }
 224   1        }
 225          /***************************
 226          *初始化程
 227          ***************************/
 228          void init(void)
 229          {
 230   1      
 231   1              write_com(0x01);                //清除顯示
 232   1              write_com(0x02);            //地址歸零
 233   1              write_com(0x06);                //進入設定點
 234   1              write_com(0x0c);                //顯示開關設置
 235   1              write_com(0x30);                //功能設定
 236   1              write_com(0x80);                //在第一行開始輸入
 237   1              for(i=0;i<14;i++)               //顯示初始化
 238   1              {
 239   2                      write_date(welcome[i]);
 240   2              
C51 COMPILER V8.08   CHECKDISTANCE                                                         11/20/2008 13:40:14 PAGE 5   

 241   2              }
 242   1      
 243   1              write_com(0x90);                //在第一行開始輸入
 244   1              for(i=0;i<14;i++)               //顯示初始化
 245   1              {
 246   2                      write_date(table[i]);
 247   2              
 248   2              }
 249   1          write_com(0x88);            //在第一行開始輸入
 250   1              for(i=0;i<14;i++)               //顯示初始化
 251   1              {
 252   2                      write_date(table2[i]);
 253   2              
 254   2              }
 255   1              TMOD=0X01;                               //設定定時器為工作方式1
 256   1              TH0=0X00;
 257   1              TL0=0X00;                                //裝初始值
 258   1              EA=1;                                    //開總中斷
 259   1              IT1=1;                                   //設定外部中斷為下降沿觸發方式
 260   1      }
 261          /********************************
 262          *延時方法發送方波
 263          ********************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩中文字幕区一区有砖一区| 一区二区三区在线观看欧美| 欧美日韩mp4| 欧美午夜一区二区三区| 欧美手机在线视频| 欧美精品vⅰdeose4hd| 日韩欧美色电影| 欧美成人午夜电影| 国产日本欧洲亚洲| 中文字幕一区二区三区在线不卡| 亚洲欧美韩国综合色| 亚洲高清不卡在线观看| 青青草伊人久久| 国产福利一区二区三区视频在线| 国产成人精品影视| 91九色最新地址| 欧美一三区三区四区免费在线看| www国产成人免费观看视频 深夜成人网| 日韩三级精品电影久久久| 精品蜜桃在线看| 综合网在线视频| 天堂蜜桃91精品| 国产成人综合在线| 在线观看免费一区| 久久久久88色偷偷免费| 亚洲一区二区三区在线看| 免费三级欧美电影| 99精品欧美一区二区三区小说| 欧美色爱综合网| 国产欧美精品一区aⅴ影院| 亚洲一区二区三区四区五区黄| 久久99精品国产| 91蜜桃在线免费视频| 日韩精品一区在线| 亚洲一区视频在线| 国产白丝网站精品污在线入口| 欧日韩精品视频| 久久久欧美精品sm网站| 亚洲午夜精品一区二区三区他趣| 美女诱惑一区二区| 91精品福利视频| 久久美女高清视频| 日韩一区欧美二区| 91看片淫黄大片一级在线观看| 欧美高清精品3d| 一区二区三区免费看视频| 丁香另类激情小说| 日韩视频免费观看高清完整版 | 成av人片一区二区| 欧美精品久久一区二区三区| 国产精品系列在线| 九一九一国产精品| 欧美日韩高清一区| 亚洲欧美日韩系列| av亚洲精华国产精华精华| 欧美va亚洲va香蕉在线| 午夜精品爽啪视频| 在线精品亚洲一区二区不卡| 亚洲四区在线观看| 成人av免费在线观看| 国产片一区二区| 国产酒店精品激情| 久久夜色精品一区| 麻豆成人久久精品二区三区小说| 欧美日韩在线直播| 午夜天堂影视香蕉久久| 在线亚洲高清视频| 一区二区三区免费网站| 91视频www| 亚洲精品欧美在线| 欧美日韩免费观看一区二区三区| 亚洲另类春色校园小说| 欧美在线免费播放| 亚洲午夜羞羞片| 欧美高清视频www夜色资源网| 午夜电影一区二区三区| 日韩一区二区三区高清免费看看| 午夜a成v人精品| 欧美一区二区三区公司| 蜜臀a∨国产成人精品| 欧美大片在线观看一区二区| 久久99热国产| 国产精品视频免费看| 波多野结衣精品在线| 伊人婷婷欧美激情| 7777精品伊人久久久大香线蕉的 | 日韩av电影免费观看高清完整版在线观看| 在线观看日韩国产| 视频一区二区三区入口| 欧美一区二区视频免费观看| 久久99精品一区二区三区三区| 欧美v国产在线一区二区三区| 国产精品一区二区无线| 亚洲视频图片小说| 91精品国产乱| 成人永久看片免费视频天堂| 亚洲一区二区三区小说| 精品成a人在线观看| 成人av免费在线播放| 亚洲国产中文字幕| 国产午夜精品理论片a级大结局 | 亚洲成av人片观看| 2021中文字幕一区亚洲| 91论坛在线播放| 美女视频免费一区| 亚洲图片你懂的| 日韩久久久久久| 色噜噜偷拍精品综合在线| 免费成人在线观看视频| 136国产福利精品导航| 欧美一级视频精品观看| 成人污视频在线观看| 青青青伊人色综合久久| 国产精品国模大尺度视频| 欧美猛男超大videosgay| 成人国产在线观看| 日本成人中文字幕在线视频| 国产精品欧美极品| 欧美tickling挠脚心丨vk| 在线观看亚洲专区| 国产99久久久久| 精品一区二区久久| 午夜精品久久久久久不卡8050| 久久久久国色av免费看影院| 欧美日韩和欧美的一区二区| 成人伦理片在线| 国产一区二区在线电影| 首页亚洲欧美制服丝腿| 中文字幕一区二区三区四区 | 成人一道本在线| 久久99在线观看| 亚洲大片精品永久免费| 综合欧美一区二区三区| 国产精品午夜春色av| 精品99999| 欧美大胆人体bbbb| 欧美亚洲国产一卡| 欧美性猛交xxxx黑人交| aa级大片欧美| av中文字幕在线不卡| 国产**成人网毛片九色| 国产在线精品一区二区| 久久精品国产精品亚洲红杏 | www成人在线观看| 欧美一级电影网站| 欧美一区午夜视频在线观看| 欧美精品日韩精品| 欧美视频一区二| 欧美亚日韩国产aⅴ精品中极品| 色天天综合色天天久久| 91色porny| 在线观看三级视频欧美| 欧美影院一区二区| 欧美精品久久99久久在免费线 | 国产综合一区二区| 激情综合色播五月| 国产精品 欧美精品| 国产精品69毛片高清亚洲| 国产精品一卡二| 99视频超级精品| 欧美亚洲一区二区在线观看| 欧美人妖巨大在线| 精品美女在线观看| 欧美国产1区2区| 亚洲靠逼com| 秋霞成人午夜伦在线观看| 国产在线麻豆精品观看| 国产sm精品调教视频网站| 91蜜桃在线观看| 6080国产精品一区二区| 精品动漫一区二区三区在线观看| 国产亚洲综合在线| 亚洲视频一区二区在线| 天涯成人国产亚洲精品一区av| 久久99久久久欧美国产| 国产成人8x视频一区二区| 91麻豆免费视频| 日韩一区二区三区视频| 国产精品美女久久久久久久网站| 亚洲女爱视频在线| 日本欧美加勒比视频| 成人综合婷婷国产精品久久免费| 91蝌蚪porny| 日韩精品中文字幕在线一区| 中文字幕一区二区视频| 日本aⅴ亚洲精品中文乱码| 国产成人亚洲综合a∨猫咪| 欧美亚洲自拍偷拍| 中文字幕国产精品一区二区| 亚洲一区二区三区免费视频| 狠狠色综合日日| 欧美亚洲日本国产| 国产调教视频一区| 日韩成人午夜电影| bt欧美亚洲午夜电影天堂| 日韩精品综合一本久道在线视频| 亚洲欧美视频在线观看视频| 国内精品嫩模私拍在线| 在线日韩一区二区| 国产精品久久综合|