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

📄 main.lst

📁 AT89C51跑马灯设计C程序例程_中断实现
💻 LST
字号:
C51 COMPILER V7.04   MAIN                                                                  08/04/2007 15:55:24 PAGE 1   


C51 COMPILER V7.04, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c ROM(SMALL) BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //**********************************************************
   2          //*跑马灯测试程序,利用P0口使LED循环点亮
   3          //*采用定时器0中断实现50ms定时
   4          //*2007.8.2 by Ericson
   5          //***********************************************************
   6          #include <REG51.h>
   7          
   8          #define uchar unsigned char
   9          uchar counter = 96;
  10          uchar flag = 1; 
  11          
  12          void init(void);
  13          
  14          void main(void)
  15          {
  16   1              init();
  17   1              while(1){
  18   2              }
  19   1      }
  20          
  21          void init(void)
  22          {
  23   1              TMOD = 0x01;
  24   1              TH0  = 0x4C;
  25   1              TL0  = 0x00;
  26   1              EA   = 1;
  27   1              ET0  = 1;
  28   1              TR0  = 1;
  29   1              P0   = 0x00;
  30   1      }
  31          
  32          void timer0(void) interrupt 1 using 1
  33          {
  34   1              TH0  = 0x4C;
  35   1              TL0  = 0x00;
  36   1              counter--;
  37   1              if(counter==255)   { counter = 96;P0=0x00;}
  38   1              else if(counter>64){
  39   2                                if((counter&0x03)==0)      P0 = ~P0;
  40   2                       }     
  41   1                       else if(counter==64)          P0 = ~flag;
  42   1                                else if((counter&0x01)==0){
  43   2                                         if((counter&0x0F)==0)        { P0 = ~flag;flag = 1; }
  44   2                                         else                                 { P0 = ~flag;flag <<= 1; }
  45   2                                         }
  46   1      }
  47          
  48          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    112    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
C51 COMPILER V7.04   MAIN                                                                  08/04/2007 15:55:24 PAGE 2   

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