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

📄 chaosheng.lst

📁 单片机超声波测距代码10m 适于各类单片机
💻 LST
字号:
C51 COMPILER V7.50   CHAOSHENG                                                             04/14/2005 21:13:26 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE CHAOSHENG
OBJECT MODULE PLACED IN chaosheng.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE chaosheng.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include <absacc.h>
   3          #include <stdio.h>
   4          #include <math.h>
   5          
   6          #define uchar unsigned char 
   7          #define uint unsigned int 
   8          
   9          sbit P1_0=P1^0;
  10          sbit P1_1=P1^1;
  11          sbit P1_2=P1^2;
  12          sbit P2_0=P2^0;
  13          sbit P2_1=P2^1;
  14          uchar gaodu[2];
  15          
  16          void delay(uchar i)
  17          {
  18   1              uchar j=0;
  19   1              for(j=0;j<i;j++);
  20   1      }
  21          
  22          void send(uchar a)
  23          {       uchar b=0;
  24   1              for(b=0;b<a;b++)
  25   1              {
  26   2                      P1_0=0;
  27   2                      delay(10);
  28   2                      P1_0=1;
  29   2                      delay(10); 
  30   2              }
  31   1              TR0=1;
  32   1      }
  33          
  34          recieve()
  35          { uchar m=0;
  36   1              while(!P1_2);
  37   1              EA=0;
  38   1       for(m=0;m<4;m++)
  39   1              {
  40   2                      while(P1_2);
  41   2                      while(!P1_2);
  42   2              }
  43   1              delay(12);
  44   1              TR0=0;
  45   1              gaodu[0]=TL0;
  46   1              gaodu[1]=TH0;
  47   1              TH0=0;
  48   1              TL0=0;
  49   1              EA=1;
  50   1      
  51   1      }
  52          
  53          void init()
  54          {
  55   1              TMOD=0x09;
C51 COMPILER V7.50   CHAOSHENG                                                             04/14/2005 21:13:26 PAGE 2   

  56   1              TH0=0;
  57   1              TL0=0;
  58   1              TR0=0;
  59   1              EA=1;
  60   1              EX0=1;  
  61   1      }
  62          
  63          void sendchar() interrupt 0 using 1
  64          {       uchar i,j;
  65   1      for(j=0;j<2;j++)
  66   1               {P2_0=0;
  67   2               delay(30);
  68   2               for(i=0;i<8;i++)
  69   2                      {
  70   3                              if(gaodu[j]%2) P2_0=1;
  71   3                              else P2_0=0;
  72   3                              gaodu[j]>>=1;
  73   3                              delay(30);
  74   3                      }
  75   2              P2_0=1;
  76   2              delay(30);
  77   2               }
  78   1      
  79   1      }
  80          
  81          output()
  82          {
  83   1      P0=~((gaodu[1]*256+gaodu[0])*340/921600);
  84   1      }
  85          
  86          main()
  87          {
  88   1      init();
  89   1      do{
  90   2              send(5);
  91   2              TR0=0;
  92   2              recieve();
  93   2              output();
  94   2              }while(1);
  95   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    213    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2    ----
   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 + -