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

📄 sheji11.lst

📁 投币机程序
💻 LST
字号:
C51 COMPILER V7.06   SHEJI11                                                               05/19/2008 10:56:21 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE SHEJI11
OBJECT MODULE PLACED IN sheji11.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE sheji11.C DEBUG OBJECTEXTEND

stmt level    source

   1          //数码管为共阳管,COM高电平时对应的数码管导通
   2          //
   3          #include "AT89X51.H"
   4          #define uchar unsigned char
   5          #define uint unsigned int
   6          uchar code Table[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
   7          uchar data i=0,j=0,k=0,q=0;   //i个位,j十位,k百位,q千位
   8          uint data dt=0;
   9          
  10          //函数申明
  11          void calc(uint);
  12          display(void);
  13          void delay1ms(void);
  14          start(void);
  15          
  16          void main(void)
  17          {start();
  18   1      display();
  19   1      while(1);
  20   1      }
  21          
  22          //按键加1中断子程序
  23          void T0add() interrupt 1 using 0
  24          {EA=0;
  25   1      if(dt!=9999)
  26   1      {dt++;
  27   2      calc(dt);
  28   2      }
  29   1      else 
  30   1      {dt=0;
  31   2      calc(dt);
  32   2      }
  33   1      start();
  34   1      }
  35          
  36          //按键减1中断子程序
  37          void T1SUB() interrupt 3 using 1
  38          {EA=0;
  39   1      if(dt!=0)
  40   1      {dt--;
  41   2      calc(dt);
  42   2      }
  43   1      else 
  44   1      {dt=0;
  45   2      i=j=k=q=0;
  46   2      }
  47   1      start();
  48   1      }
  49          
  50          //按键清零中断子程序
  51          void int1zero() interrupt 0 using 2
  52          {EA=0;
  53   1      dt=0;
  54   1      i=j=k=q=0;
  55   1      start();
C51 COMPILER V7.06   SHEJI11                                                               05/19/2008 10:56:21 PAGE 2   

  56   1      }
  57          
  58          //数码管显示函数
  59          display()
  60          {
  61   1      while(1)
  62   1      {P2=0xEF;                                                               
  63   2      P0=Table[i];
  64   2      delay1ms();
  65   2      P2<<=1;
  66   2      P0=Table[j];
  67   2      delay1ms();
  68   2      P2<<=1;
  69   2      P0=Table[k];
  70   2      delay1ms();
  71   2      P2<<=1;
  72   2      P0=Table[q];
  73   2      delay1ms();
  74   2      }
  75   1      }
  76          
  77          //计算数据个、十、百、千位函数
  78          void calc(uint d)
  79          {i=d%10;
  80   1      j=(d/10)%10;
  81   1      k=(d/100)%10;
  82   1      q=d/1000;
  83   1      }
  84          
  85          //延迟1MS函数
  86          void delay1ms(void)
  87          {uint a;
  88   1      for(a=0;a<1000;a++);
  89   1      }
  90          
  91          //初始化函数
  92          start()
  93          {TMOD=0x66;
  94   1      TH0=TL0=0xFF;
  95   1      TH1=TL1=0xFF;
  96   1      EX0=1;
  97   1      IT0=0;
  98   1      ET0=1;
  99   1      ET1=1;
 100   1      TR0=1;
 101   1      TR1=1;
 102   1      EA=1;
 103   1      }
 104          
 105          
 106          
 107          
 108          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    351    ----
   CONSTANT SIZE    =     10    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6    ----
   IDATA SIZE       =   ----    ----
C51 COMPILER V7.06   SHEJI11                                                               05/19/2008 10:56:21 PAGE 3   

   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 + -