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

📄 time1_2.lst

📁 在KEILC下进行编译的程序,单片机可以进行AD,DA数据采集
💻 LST
字号:
C51 COMPILER V7.09   TIME1_2                                                               03/30/2007 16:11:36 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE TIME1_2
OBJECT MODULE PLACED IN time1_2.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE time1_2.c BROWSE

line level    source

   1          #include "fx2.h"
   2          #include "fx2regs.h"
   3          #include "io.h"
   4          #define OTimer_Macro_1msTH    0x33//0xD1    /*CLKOUT(48M)/4,24M晶振,1ms定时器中断定时值*/
   5          #define OTimer_Macro_1msTL    0x20    /*1ms定时器中断定时值*/
   6          
   7          
   8          
   9          //////////////////////--------------------------------------------------------------
  10          
  11          void Sys_Timer1and2_Init ()    
  12          {
  13   1       
  14   1              IE= 0x00   ;//ET0=0,ET1=0;禁止两个定时器中断使能
  15   1              TMOD = 0x11;//time0 and time1 work in the model:1方式1
  16   1              CKCON |= 0x18;//T0M and T1M; bu que ding.
  17   1              TF1 = 0; /* Reset */
  18   1          TF0 = 0; /* Reset */
  19   1          TH0 = OTimer_Macro_1msTH;       //0xD1 
  20   1          TL0 = OTimer_Macro_1msTL;       //0x20
  21   1          TH1 = OTimer_Macro_1msTH;       //0xD1 
  22   1          TL1 = OTimer_Macro_1msTL;       //0x20
  23   1          EA = 1 ; /* CPU Open INT */
  24   1          ET0 = 1; /* Permit T0 INT */
  25   1              ET1 = 1;
  26   1          IP = 0x00; /* Lower Priority */
  27   1          TR0 = 1; /* Start T0 */
  28   1              TR1 = 1;//开始定时器0和1//
  29   1       
  30   1      }
  31          void  Timer0_Interrupt() interrupt 2//中断1
  32          
  33          
  34          
  35          {
  36   1              TH0 = OTimer_Macro_1msTH;       //0xD1 
  37   1          TL0 = OTimer_Macro_1msTL;       //0x20
  38   1      // 定时器1的定时时间是1到2US之间        
  39   1              PA3=~PA3;
  40   1      
  41   1      }
  42          void  Timer1_Interrupt() interrupt 4//中断1
  43          
  44          
  45          
  46          {
  47   1      
  48   1              TH0 = OTimer_Macro_1msTH;       //0xD1 
  49   1          TL0 = OTimer_Macro_1msTL;       //0x20
  50   1              
  51   1              PA2=~PA2;
  52   1      /*    
  53   1              定时器2的定时时间是1MS左右
  54   1         PA2=1;
  55   1        
C51 COMPILER V7.09   TIME1_2                                                               03/30/2007 16:11:36 PAGE 2   

  56   1         PA2=0;
  57   1         //delay(100);
  58   1         PA2=1;//意思是让PA2定时产生一个低电平,经过反向后就是一个AD的启动正脉冲了。
  59   1      */
  60   1      
  61   1      }
  62          
  63          
  64          
  65          
  66          //////////////////////--------------------------------------------------------------
  67           /*
  68          char ad0809()
  69          
  70          {//PA4为0时,OE为1,表示允许AD0809的输出
  71                  char   ad0809;
  72                  if (PA0==1)
  73                  PA4=0;
  74                  ad0809=IOC;
  75                  PA4=1;
  76              return ad0809;
  77          }
  78          */


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