t01led.lst

来自「可以熟悉51单片机中断机制 大大方便学习51单片机」· LST 代码 · 共 95 行

LST
95
字号
C51 COMPILER V7.50   T01LED                                                                02/14/2008 12:58:33 PAGE 1   


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

line level    source

   1          /*******************************************************************************
   2          * P2.0 P2.1  LED显示  流水灯 (双定时中断                                              *
   3          ********************************************************************************
   4          *  日期:  2008-2-25                                                            *
   5          *  版本:  3.0                                                                  *
   6          *  作者:  深圳志博电子有限公司     专业8051单片机教学站                        *
   7          *  邮箱: zty0012001@163.com                                                       *
   8          *  网站: http://www.elecmcu.com     http://www.elecmcu.com    更多例程请登陆网站   *
   9          ********************************************************************************
  10          *  硬件:此程序在本公司志博电子实验仪运行通过                           *
  11          ********************************************************************************/       
  12          #include < reg51.h >
  13          #include <intrins.h>
  14          #define uchar unsigned char
  15          #define uint  unsigned int
  16          sbit led_0=P2^0;
  17          sbit led_1=P2^1;
  18          uchar time0count,time1count,move1,move2;
  19          /*********************************************************
  20            主函数
  21          **********************************************************/
  22          void  main()
  23          {
  24   1          P2=0xff;
  25   1          TMOD=0x11;   //定时/计数器1工作于方式1
  26   1          TH0=0xa6;
  27   1          TL0=0x00;    //25ms定时常数
  28   1          TH1=0x4c;
  29   1          TL1=0x00;    //50ms定时常数
  30   1          PT0=1;       //定义TIMER0优先
  31   1          EA=1;        //开总中断
  32   1          ET0=1;       //允许定时/计数器0 中断
  33   1          ET1=1;       //允许定时/计数器1 中断
  34   1          TR0=1;       //启动定时/计数器0 中断
  35   1          TR1=1;       //启动定时/计数器1 中断
  36   1          move1=0xfe;
  37   1          move2=0xfe;
  38   1          while(1);
  39   1      }
  40          /*********************************************************
  41            TIMER0中断服务函数
  42          **********************************************************/
  43          void Time0(void) interrupt 1 
  44          {
  45   1         TH0=0xa6;               //25ms定时
  46   1         TL0=0x00;
  47   1         time0count++;
  48   1         if(time0count==100)
  49   1         {
  50   2           time0count=0; 
  51   2           led_0=!led_0; 
  52   2         }
  53   1      }
  54          /*********************************************************
  55            TIMER1中断服务函数
C51 COMPILER V7.50   T01LED                                                                02/14/2008 12:58:33 PAGE 2   

  56          **********************************************************/
  57          void Time1(void) interrupt 3 
  58          {
  59   1         TH1=0x4c;               //50ms定时
  60   1         TL1=0x00;
  61   1         time1count++;
  62   1         if(time1count==100)
  63   1         {
  64   2           time1count=0;
  65   2           led_1=!led_1; 
  66   2         }
  67   1      }
  68          /*********************************************************/
  69          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     91    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?