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

📄 timer2.lst

📁 定时器2方式查询帮手
💻 LST
字号:
C51 COMPILER V7.50   TIMER2                                                                04/29/2008 13:02:04 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE TIMER2
OBJECT MODULE PLACED IN timer2.OBJ
COMPILER INVOKED BY: F:\KEILC51\C51\BIN\C51.EXE timer2.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*******************************************************************
   2          * *
   3          * ME500单片机开发系统演示程序 - Timer2 中断应用 *
   4          * *
   5          * 8位数码管显示 *
   6          * *
   7          * 邮箱: gguoqing@willar.com *
   8          * 网站: http://www.willar.com *
   9          * 作者: gguoqing *
  10          * 时间: 2007/12/20 *
  11          * *
  12          *【版权】Copyright(C)伟纳电子 www.willar.com All Rights Reserved *
  13          *【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! *
  14          * *
  15          *******************************************************************/
  16          #include <reg52.h>
  17          #define uchar unsigned char
  18          #define uint unsigned int
  19          uchar code ledcode[11] ={ 0xC0,0xF9,0xA4,0xB0,0x99,
  20          0x92,0x82,0xF8,0x80,0x90,0xff };
  21          uchar shift,n=0;
  22          /**********************************************************
  23          主函数
  24          **********************************************************/
  25          main()
  26          {
  27   1      T2CON=0x00; //设置T2CON寄存器
  28   1      //RCAP2H=0xfc;
  29   1      //RCAP2L=0x66;
  30   1      TH2=0xfc; //1ms定时常数
  31   1      TL2=0x66;
  32   1      ET2=1; //启用Timer2中断
  33   1      EA=1; //总中断允许
  34   1      TR2 = 1; //启动定时器2
  35   1      shift=0x7f; //送位码初值
  36   1      while(1);
  37   1      }
  38          /**********************************************************
  39          Timer2中断服务子函数
  40          **********************************************************/
  41          void timer2(void) interrupt 5
  42          {
  43   1      TF2=0; //手工清中断标志
  44   1      TH2=0xfc; //1ms定时常数
  45   1      TL2=0x66;
  46   1      n++;
  47   1      if(n>8)
  48   1      {
  49   2      n=0;
  50   2      shift=0x7f; //送位码初值
  51   2      P2=0xff; //关闭数码管显示
  52   2      }
  53   1      else
  54   1      {
  55   2      P0=ledcode[n]; //送段码
C51 COMPILER V7.50   TIMER2                                                                04/29/2008 13:02:04 PAGE 2   

  56   2      P2=shift; //送位码
  57   2      shift=shift>>1|0x80; //修改位码
  58   2      }
  59   1      }/**********************************************************/


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