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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? checkdistance.lst

?? 本壓縮文件主要介紹一獲獎的電子設(shè)計作品
?? 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          **  設(shè)計者:蒙林通 ***
   3          **  華信通電子公司  **
   4          **  廣東工業(yè)大學(xué) *****
   5          ** 設(shè)計時間: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;//溫度正負(fù)標(biāo)志
  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[]="    提示系統(tǒng)  ";
  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          *寫數(shù)據(jù)
  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復(fù)位*/
  97          { unsigned char x=0;
  98   1      DQ = 1;          //DQ復(fù)位
  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()/*讀數(shù)據(jù)*/
 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)/*寫數(shù)據(jù)*/
 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()/*讀取溫度值并轉(zhuǎn)換*/
 132           {
 133   1       uchar a,b;
 134   1      ds1820rst();    
 135   1      ds1820wr(0xcc);//*跳過讀序列號*/
 136   1      ds1820wr(0x44);//*啟動溫度轉(zhuǎn)換*/
 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);//溫度值擴(kuò)大10倍,精確到1位小數(shù)
 152   1      return(tvalue);
 153   1      }
 154          /*********************溫度顯示函數(shù)**********************/
 155          
 156           void ds1820disp()//溫度值顯示
 157          
 158          { uchar flagdat;
 159   1           disdata[0]=tvalue/1000+0x30;//百位數(shù)
 160   1           disdata[1]=tvalue%1000/100+0x30;//十位數(shù)
 161   1           disdata[2]=tvalue%100/10+0x30;//個位數(shù)
 162   1           disdata[3]=tvalue%10+0x30;//小數(shù)位
 163   1          
 164   1           if(tflag==0)
 165   1           flagdat=0x20;//正溫度不顯示符號
 166   1           else
 167   1             flagdat=0x2d;//負(fù)溫度顯示負(fù)號:-
 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);//顯示小數(shù)點 
 181   1          write_date(disdata[3]);//顯示小數(shù)位
 182   1         }
 183          
 184            /////////////////**********************超聲波程序**********/////////////
 185          /************************
 186                *距離數(shù)值動態(tài)顯示
 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);                //進(jìn)入設(shè)定點
 234   1              write_com(0x0c);                //顯示開關(guān)設(shè)置
 235   1              write_com(0x30);                //功能設(shè)定
 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;                               //設(shè)定定時器為工作方式1
 256   1              TH0=0X00;
 257   1              TL0=0X00;                                //裝初始值
 258   1              EA=1;                                    //開總中斷
 259   1              IT1=1;                                   //設(shè)定外部中斷為下降沿觸發(fā)方式
 260   1      }
 261          /********************************
 262          *延時方法發(fā)送方波
 263          ********************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
全国精品久久少妇| 亚洲午夜激情网站| 日韩成人精品在线| 欧美日韩精品一区二区三区四区| 国产精品视频你懂的| 韩国成人福利片在线播放| 日韩一级二级三级精品视频| 亚洲444eee在线观看| 欧美最新大片在线看| 夜夜爽夜夜爽精品视频| 91国在线观看| 性做久久久久久久久| 7777精品伊人久久久大香线蕉 | 欧美精品一区二区三| 日本 国产 欧美色综合| 欧美一区二区三区成人| 久久99久久久欧美国产| 久久久五月婷婷| 成人亚洲一区二区一| 国产精品欧美经典| 色综合天天综合色综合av | 蜜臀av亚洲一区中文字幕| 3atv一区二区三区| 美腿丝袜亚洲色图| 久久女同精品一区二区| www.爱久久.com| 亚洲一区二区不卡免费| 日韩一区二区在线看| 国产精品白丝av| 亚洲欧美激情视频在线观看一区二区三区| 91在线视频免费观看| 亚洲午夜激情av| 色8久久人人97超碰香蕉987| 亚洲人成伊人成综合网小说| 91久久精品一区二区三区| 亚洲综合一区二区精品导航| 欧美精品1区2区| 国产自产视频一区二区三区 | 欧美专区亚洲专区| 日韩精品欧美精品| 亚洲精品一线二线三线| 成人动漫一区二区在线| 亚洲高清久久久| 久久欧美中文字幕| 色婷婷激情久久| 麻豆国产欧美日韩综合精品二区| 久久精品一区二区三区不卡牛牛| 一本久久a久久免费精品不卡| 午夜激情综合网| 国产视频亚洲色图| 欧美精品一级二级| 成人av在线播放网站| 视频一区欧美日韩| 中文字幕欧美三区| 3atv一区二区三区| 一本久道中文字幕精品亚洲嫩| 青青草一区二区三区| 亚洲人妖av一区二区| 日韩美女一区二区三区四区| 91丨porny丨首页| 国产精品77777| 日韩精品电影在线| 一区二区三区欧美视频| 在线观看一区二区视频| 青娱乐精品视频在线| 国产欧美va欧美不卡在线| 欧美老女人第四色| 91在线看国产| 国产一区在线观看麻豆| 一区二区三区在线影院| 国产喂奶挤奶一区二区三区| 欧美日本国产视频| 色婷婷国产精品| 国产 日韩 欧美大片| 毛片av中文字幕一区二区| 一区二区欧美视频| 国产精品美女久久久久久久久 | 精品国产成人系列| 欧美一二三在线| 欧美色精品天天在线观看视频| 成人三级在线视频| 国产精品一区2区| 久久 天天综合| 成人在线综合网| 久久精品国产免费看久久精品| 最新中文字幕一区二区三区| 久久青草欧美一区二区三区| 欧美一区二区在线视频| 欧美片网站yy| 欧美肥大bbwbbw高潮| 在线精品视频免费播放| 91网站视频在线观看| jlzzjlzz欧美大全| 99精品在线免费| 99久久99久久综合| av欧美精品.com| 9l国产精品久久久久麻豆| 国产**成人网毛片九色| 国产·精品毛片| 成人免费av资源| heyzo一本久久综合| 成人a级免费电影| av在线综合网| 色婷婷国产精品久久包臀| 日本精品视频一区二区| 色综合久久久网| 欧美亚洲高清一区| 久久婷婷色综合| 亚洲欧洲色图综合| 一区二区三区影院| 亚洲成人午夜电影| 人人超碰91尤物精品国产| 久久er99热精品一区二区| 国产乱子伦视频一区二区三区 | 91成人看片片| 欧美午夜精品电影| 欧美美女视频在线观看| 日韩精品一区二区三区视频| 国产日韩欧美在线一区| 亚洲女性喷水在线观看一区| 亚洲成av人综合在线观看| 久久99国内精品| 成人av在线观| 5858s免费视频成人| 久久亚洲二区三区| 亚洲精品一卡二卡| 日本不卡一二三区黄网| 国产a精品视频| 欧美色网站导航| 久久久久亚洲综合| 91日韩精品一区| 欧美tickle裸体挠脚心vk| 精品国产一区a| ●精品国产综合乱码久久久久| 亚洲精品国产高清久久伦理二区| 三级久久三级久久久| 国产成人精品免费视频网站| 在线观看一区日韩| 精品av综合导航| 亚洲国产wwwccc36天堂| 国产伦理精品不卡| 欧美在线观看视频一区二区三区| 久久这里都是精品| 亚洲一区二区高清| 国产99久久久国产精品潘金网站| 色欧美片视频在线观看在线视频| 欧美一区二区美女| 亚洲精品菠萝久久久久久久| 久久99热这里只有精品| 色呦呦一区二区三区| 2021久久国产精品不只是精品 | 久久色在线视频| 亚洲国产欧美一区二区三区丁香婷| 国产精品综合二区| 欧美一区二区人人喊爽| 亚洲欧美激情插| 国产精品剧情在线亚洲| 亚洲专区一二三| 国产成人精品免费在线| 91精品国产欧美一区二区18| 亚洲三级电影全部在线观看高清| 精品系列免费在线观看| 欧美日本不卡视频| 亚洲美女视频一区| 成人蜜臀av电影| 国产亚洲一二三区| 精品制服美女丁香| 91精品国产综合久久婷婷香蕉| 亚洲欧美日韩国产综合在线| 国产精品一区2区| 久久综合九色综合欧美就去吻| 日本不卡视频在线| 欧美日本免费一区二区三区| 亚洲免费资源在线播放| 不卡av电影在线播放| 久久精品一区二区三区不卡| 精品一区二区三区免费播放| 日韩欧美你懂的| 久久精品国产亚洲aⅴ| 91精品国产色综合久久不卡电影| 亚洲一区二区不卡免费| 91福利在线观看| 亚洲国产精品久久艾草纯爱| 狠狠色综合播放一区二区| 91精品国产色综合久久久蜜香臀| 精品欧美久久久| 亚洲高清一区二区三区| 99久久精品免费| **欧美大码日韩| 91免费看`日韩一区二区| 亚洲桃色在线一区| 91免费国产视频网站| 亚洲精品美国一| 欧美在线一区二区| 亚洲风情在线资源站| 91精品国产色综合久久久蜜香臀| 奇米色一区二区| 2022国产精品视频| 国产盗摄一区二区三区| 国产精品国产三级国产a|