⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 超声波.lst

📁 超声波检测C代码源程序
💻 LST
字号:
C51 COMPILER V8.02   砡蒧波                                                                09/16/2008 00:53:19 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 砡蒧波
OBJECT MODULE PLACED IN 超声波.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 超声波.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          # include<reg51.h>
   2          #include<intrins.h> 
   3          #include <absacc.h>
   4          
   5          #define unit unsigned int
   6          #define uchar unsigned char
   7          sbit P34=P3^4;
   8          sbit P10=P1^0;
   9          
  10          
  11          void send();
  12          void receive();
  13          
  14          void init_io();
  15          void init_com();
  16          void mDelay(unsigned int Delay);
  17          void delay_us(uchar time);
  18          void qidongcs();
  19          
  20          
  21          uchar TL0data,TH0data;   //T0计数值
  22          uchar recdata=0;  //从上位机接收到的数据
  23          uchar recFlag=0;//接收回波标志
  24          unit DlyT;
  25          
  26          
  27          void int1()interrupt 2
  28          {
  29   1         TR0=0;
  30   1         recFlag=1;
  31   1          
  32   1      }
  33          
  34          
  35          
  36          void main()
  37          {
  38   1         init_io();
  39   1         init_com();
  40   1         for(;;)
  41   1         {
  42   2        
  43   2            //P10=!P10;  
  44   2            qidongcs();
  45   2                //////////////////延时1.765ms
  46   2                mDelay(1);
  47   2           /* DlyT=200;//230;
  48   2                while(--DlyT);*/
  49   2                /////////////////////
  50   2            EX1=1;
  51   2            mDelay(45);
  52   2            EX1=0;  
  53   2            if(recFlag==1)
  54   2            {
  55   3                        //P10=!P10;   
C51 COMPILER V8.02   砡蒧波                                                                09/16/2008 00:53:19 PAGE 2   

  56   3                recFlag=0;
  57   3                TH0data=TH0;
  58   3                TL0data=TL0;
  59   3                send();
  60   3                //mDelay(100);
  61   3            }
  62   2      
  63   2         }
  64   1      }
  65          void init_io()
  66          {
  67   1         P0=0x00;
  68   1         P1=0x00;
  69   1         P2=0x00;
  70   1         P3=0x0f;
  71   1      }
  72          void init_com()
  73          {
  74   1         SCON=0x50;             //选择串口工作方式1 允许接收
  75   1         PCON=0x80;             //波特率加倍
  76   1         TMOD=0x21;             //定时器1工作方式2(8位自动重装)//T0设置为方式1,16位定时器

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -