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

📄 csb.lst

📁 使用51单片机进行超声波测距
💻 LST
字号:
C51 COMPILER V8.08   CSB                                                                   07/24/2007 14:44:22 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE CSB
OBJECT MODULE PLACED IN .\obj\CSB.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE sourse\CSB.c BROWSE INCDIR(.\head) DEBUG OBJECTEXTEND PRINT(.\list\CSB.lst)
                    - OBJECT(.\obj\CSB.obj)

line level    source

   1          #include <intrins.h>
   2          #include <SerialLcd.h>
   3          #include <reg51f.h>
   4          //#include <reg52.h>
   5          
   6          //晶振22.1184   一个机器周期0.5425us
   7          
   8          sbit csbout1 = P1^0;
   9          sbit INT = P1^2;
  10           
  11          uint TimeL,TimeN;
  12          float k ,h;
  13                  
  14          
  15          #define uchar unsigned char
  16          #define uint  unsigned int
  17          
  18          
  19          void delaycsb( uint n )
  20          {
  21   1              while( n-- );
  22   1      }
  23          
  24          void CsbSend ( uchar k )
  25          {
  26   1              uchar i = 0;
  27   1      
  28   1              for( i = 0; i < k; i++ )//一个40KHZ的方波
  29   1              {
  30   2                       csbout1 = 0;
  31   2                       _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();  _nop_(); 
  32   2                       _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();  _nop_();
  33   2      
  34   2                       csbout1 = 1;
  35   2                       _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();  _nop_();  
  36   2                       _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();  _nop_();
  37   2              }
  38   1      
  39   1      }
  40          
  41          
  42          void inital( void )
  43          {
  44   1              TMOD = 0x01;
  45   1              ET0  = 0;//定时器中断关闭       //dd
  46   1              IT0  = 1;//下降沿中断
  47   1              EA   = 0;
  48   1              TR0  = 0;//dd
  49   1      
  50   1      }
  51          
  52          
  53          void ddCsb(void)
  54          {
C51 COMPILER V8.08   CSB                                                                   07/24/2007 14:44:22 PAGE 2   

  55   1      
  56   1              k = 0;
  57   1              TimeL = 0;
  58   1              TimeN = 0;
  59   1              INT = 1;
  60   1      
  61   1          TH0 = 0;
  62   1              TL0 = 0;
  63   1              TR0 = 1;
  64   1              CsbSend ( 3 );
  65   1      
  66   1          while( INT == 1); //等待下降沿
  67   1      
  68   1              {
  69   2                 TimeN += TH0;
  70   2                 TimeN <<= 8;
  71   2                 TimeN += TL0;
  72   2                   
  73   2              k = ( ( ( TimeN ) * 0.5425 ) * 17.0 ) / 100;
  74   2      
  75   2              DispNum( 0x94,k,TimeN ,0x9c );
  76   2              TR0 = 0;
  77   2              }
  78   1      
  79   1              while( INT == 0); // 等待下降沿结束
  80   1      
  81   1      
  82   1      }
  83          
  84          


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