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

📄 timer_us.lst

📁 这是本人在学习51单片机时练习的C程序 lgl_5923@163.com
💻 LST
字号:
C51 COMPILER V7.20   TIMER_US                                                              07/26/2004 23:10:57 PAGE 1   


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

line level    source

   1          // zzwj5120
   2          
   3          #include <reg52.h>
   4          #include <intrins.h>
   5          
   6          //sbit led1=P1^0;
   7          //sbit led2=P1^1;
   8          //sbit led3=P1^2;
   9          //sbit led4=P1^3;
  10          
  11          
  12          unsigned char count;
  13          unsigned char direction;
  14          
  15          unsigned char delay1;
  16          unsigned char delay2;
  17          
  18          
  19          void timer0(void) interrupt 1 using 0
  20          {
  21   1              TL0=0x06;
  22   1              TH0=delay2;
  23   1      
  24   1          /* 定时器0中断 */
  25   1              if (++delay1 > 4){
  26   2                      delay1 = 0;
  27   2                      if (++count > 3) count = 0;
  28   2                      P1 |= 0x0f;
  29   2                      P1 &= ~(0x01 << count);
  30   2              }
  31   1          /* 定时器0中断 */
  32   1      }
  33          void timer1(void) interrupt 3 using 0
  34          {
  35   1              TL1=0x06;
  36   1              TH1=0x00;
  37   1      
  38   1      
  39   1          /* 定时器1中断 */
  40   1              if (direction){
  41   2              if (++delay2 == 255)direction = 0;
  42   2          }
  43   1          else {
  44   2              if (--delay2 == 0)direction = 1;
  45   2          }
  46   1          /* 定时器1中断 */
  47   1      }
  48          
  49          void serial() interrupt 4 using 3
  50          {
  51   1      
  52   1      }
  53          
  54          // 定时器功能演示程序
  55          // P01、P02、P03、P04脚接发光二极管led1、led2、led3、led4 
C51 COMPILER V7.20   TIMER_US                                                              07/26/2004 23:10:57 PAGE 2   

  56          // 每个发光二极管串上电阻接到5V电源上, 运行本演示程序
  57          // 将会看到发光二极管被依次点亮和熄灭, 比街上的彩灯好看
  58          // 多了,不信你试试看。
  59          
  60          void main(void){
  61   1              EA = 1;                           /* 开总中断 */
  62   1      
  63   1              ET0 = 1;                          /* 允许定时器0中断 */
  64   1              ET1 = 1;                          /* 允许定时器1中断 */
  65   1      
  66   1              TMOD = 0x11;                      /* 定时器工作方式选择 */
  67   1      
  68   1              TL0 = 0x06;     
  69   1              TH0 = 0x00;                       /* 定时器赋予初值 */
  70   1      
  71   1              TL1 = 0x06;     
  72   1              TH1 = 0x00;                       /* 定时器赋予初值 */
  73   1      
  74   1              TR0 = 1;                          /* 启动定时器 */
  75   1              TR1 = 1;                          /* 启动定时器 */
  76   1      
  77   1      
  78   1              delay2 = 0;
  79   1              direction = 1;
  80   1      
  81   1              while(1){
  82   2                      _nop_ ();                     /* delay for hardware */
  83   2              }
  84   1      }
  85          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    131    ----
   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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -