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

📄 main.lst

📁 CT107D测试程序(含超声测距)
💻 LST
字号:
C51 COMPILER V9.02   MAIN                                                                  01/01/2006 01:34:58 PAGE 1   


C51 COMPILER V9.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\output\main.obj
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE main.c OPTIMIZE(0,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\list\main.lst) O
                    -BJECT(.\output\main.obj)

line level    source

   1          #include "reg52.h"
   2          
   3          unsigned char code dsp_code_ca[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
   4          unsigned int tflag;
   5          unsigned char dspflag;
   6          unsigned char second;
   7          unsigned char dflag;
   8          
   9          void display(unsigned char d);
  10          
  11          void main()
  12          {
  13   1        TMOD |= 0x02;
  14   1        TH0 = 0x06;
  15   1        TL0 = 0x06;
  16   1        EA = 1;
  17   1        ET0 = 1;
  18   1        TR0 = 1;
  19   1        while(1)
  20   1        {
  21   2          display(second);  
  22   2        }
  23   1      }
  24          
  25          //T0中断服务函数
  26          void isr_t0(void) interrupt 1
  27          {
  28   1        tflag++;
  29   1        dflag++;
  30   1        if(dflag == 16)
  31   1        {
  32   2              dflag = 0;
  33   2              dspflag++;
  34   2              if(dspflag == 2)
  35   2                dspflag = 0;
  36   2        }
  37   1        if(tflag == 4000)
  38   1        {
  39   2          tflag = 0;
  40   2          second++;
  41   2          if(second == 60)
  42   2            second = 0;
  43   2        }  
  44   1      }
  45          
  46          //显示程序
  47          void display(unsigned char d)
  48          {
  49   1        if((dspflag == 0) && (d/10 != 0))
  50   1        {
  51   2              P0 = 0xFF;
  52   2          P2 |= 0xE0;
  53   2          P2 &= 0x1F;
  54   2      
C51 COMPILER V9.02   MAIN                                                                  01/01/2006 01:34:58 PAGE 2   

  55   2              P0 = dsp_code_ca[d/10];
  56   2          P2 |= 0xE0;
  57   2          P2 &= 0x1F;
  58   2          P0 = 0x40;
  59   2          P2 |= 0xC0;
  60   2          P2 &= 0x3F;
  61   2        } 
  62   1        if(dspflag == 1)
  63   1        {
  64   2          P0 = 0xFF;
  65   2              P2 |= 0xE0;
  66   2          P2 &= 0x1F;
  67   2      
  68   2              P0 = dsp_code_ca[d%10]; 
  69   2          P2 |= 0xE0;
  70   2          P2 &= 0x1F;
  71   2          P0 = 0x80;
  72   2          P2 |= 0xC0;
  73   2          P2 &= 0x3F;
  74   2        }  
  75   1      }


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