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

📄 cscjmain.lst

📁 单片机at89c52 超声波测距离的设计
💻 LST
字号:
C51 COMPILER V7.09   CSCJMAIN                                                              01/13/2005 19:01:20 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE CSCJMAIN
OBJECT MODULE PLACED IN cscjmain.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE cscjmain.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*--------------------------------------
   2          超声测距器单片机程序
   3          MCU AT89C51  XAL 12MHz
   4           2004.2.25
   5          --------------------------------------*/
   6          #include <reg51.h>
   7          #define uchar unsigned char
   8          #define uint unsigned int
   9          #define ulong unsigned long
  10          
  11          extern void cs_t(void);
  12          extern void delay(uint);
  13          extern void display(uchar*);
  14          data uchar testok;
  15          /*主程序*/
  16          void main(void)
  17          {
  18   1      data uchar dispram[5];
  19   1      data uint i;
  20   1      data ulong time;
  21   1      P0 = 0xff;
  22   1      P2 = 0xff;
  23   1      TMOD = 0x11;
  24   1      IE = 0x80;
  25   1      while (1)
  26   1        {
  27   2        cs_t();
  28   2        delay(1);
  29   2        testok = 0;
  30   2        EX0 = 1;
  31   2        ET0 = 1;
  32   2        while (!testok) display(dispram);
  33   2        if (1 == testok)
  34   2          {
  35   3          time = TH0;
  36   3          time = (time<<8) | TL0;
  37   3          time *=172;
  38   3          time /= 10000;
  39   3          dispram[0] = (uchar) (time % 10);
  40   3          time /= 10;
  41   3          dispram[1] = (uchar) (time % 10);
  42   3          time /= 10;
  43   3          dispram[2] = (uchar) (time % 10);
  44   3          dispram[3] = (uchar) (time / 10);
  45   3          if (0 == dispram[3]) dispram[3] = 17;
  46   3          } else
  47   2          {
  48   3          dispram[0] = 16;
  49   3          dispram[1] = 16;
  50   3          dispram[2] = 16;
  51   3          dispram[3] = 16;
  52   3          }
  53   2        for (i=0; i<300; i++) display(dispram);
  54   2        }
  55   1      }
C51 COMPILER V7.09   CSCJMAIN                                                              01/13/2005 19:01:20 PAGE 2   

  56          //
  57          /*超声接收程序(外中断0)*/
  58          void cs_r(void) interrupt 0
  59          {
  60   1       TR0 = 0;
  61   1       ET0 = 0;
  62   1       EX0 = 0;
  63   1       testok = 1;
  64   1      }
  65          
  66          /*超时清除程序(内中断T0)*/
  67          void overtime(void) interrupt 1
  68          {
  69   1       EX0 = 0;
  70   1       TR0 = 0;
  71   1       ET0 = 0;
  72   1       testok = 2;
  73   1      }
  74          


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