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

📄 60timer1.lst

📁 60计数器
💻 LST
字号:
C51 COMPILER V6.23a  60TIMER1                                                              03/15/2009 11:07:58 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE 60TIMER1
OBJECT MODULE PLACED IN 60timer1.OBJ
COMPILER INVOKED BY: D:\C51\BIN\C51.EXE 60timer1.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<reg51.h>
   2          #define TH_M1 (65636-50000)/256
   3          #define TL_M1 (65636-50000)%256
   4          #define TH_M2 256-250
   5          #define TL_M2 256-250
   6          int count_t0=0;
   7          int count_t1=0;
   8          int second=0;
   9          int savesecond;
  10          char count_PB0=0;
  11          #define sm P1
  12          sbit PB0=P3^2;
  13          sbit PB1=P3^3;
  14          #define LED P2
  15          int t1=0x00;
  16          char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80,0x98};
  17          //int disp[];
  18          main()
  19          {
  20   1       IE=0x8f;
  21   1       //IP=0x02;
  22   1       TCON=0x00;
  23   1       TMOD=0x21;
  24   1       TH0=TH_M1;
  25   1       TL0=TL_M1;
  26   1       TH1=TH_M2;
  27   1       TH1=TH_M2;
  28   1       TR0=1;
  29   1       TR1=1;
  30   1       //LED=1;
  31   1       while(1);
  32   1      }
  33          void timer0(void)interrupt 1
  34          {
  35   1       TH0=TH_M1;
  36   1       TL0=TL_M1;
  37   1       if(++count_t0==20)
  38   1       { 
  39   2        count_t0=0;
  40   2        second++;
  41   2        if(second==60)
  42   2           second=0;
  43   2         //disp[1]=second%10;
  44   2        // disp[0]=second/10;
  45   2       }
  46   1      
  47   1      }
  48          void timer1(void)interrupt 3
  49          {
  50   1        TH1=TH_M2;
  51   1        TH1=TH_M2;
  52   1        
  53   1        if(++count_t1==32)
  54   1        {
  55   2          t1++;
C51 COMPILER V6.23a  60TIMER1                                                              03/15/2009 11:07:58 PAGE 2   

  56   2          if(t1==2)
  57   2          t1=0x00;
  58   2              switch(t1)
  59   2              {
  60   3               case 0x01:
  61   3             {
  62   4                 sm=0x01;
  63   4             LED=tab[second%10];
  64   4                 }
  65   3                 break;
  66   3           case 0x00:
  67   3             {
  68   4                 sm=0x02;
  69   4             LED=tab[second/10];
  70   4                 }
  71   3                 break;
  72   3               default:
  73   3                 break;
  74   3           
  75   3              }
  76   2              count_t1=0;
  77   2        }
  78   1      }
  79          void PB0m(void)interrupt 0
  80          {
  81   1       while(!PB0);
  82   1      
  83   1         TR0=~TR0;
  84   1      
  85   1      
  86   1      }
  87          
  88           void PB1m(void)interrupt 2
  89           { 
  90   1         while(!PB1)
  91   1         second=0; 
  92   1       }


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