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

📄 main.lst

📁 专用于计数器的检测
💻 LST
字号:
C51 COMPILER V7.00  MAIN                                                                   03/14/2007 11:33:54 PAGE 1   


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

stmt level    source

   1          /*  ********************************************************  */
   2          #include "REG51STC.H"
   3          #ifndef uchar
   4          #define uchar unsigned char
   5          #endif
   6          #ifndef uint
   7          #define uint unsigned int
   8          #endif
   9          #ifndef ulong
  10          #define ulong unsigned long
  11          #endif
  12          uchar code  dispcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
  13          /********************************************************/
  14          sbit JSQ=P1^6;
  15          sbit WDT=P1^4;
  16          data uchar time_sec;
  17          /*****************************************************************************
  18          *          
  19          *功能:系统上电初始化
  20          ;     BOUD=57600,由定时器1产生
  21          *****************************************************************************/
  22          void InitializeSystem(void)
  23          {  
  24   1              
  25   1              TMOD&=0x0f;
  26   1              TMOD|=0x21;
  27   1              PCON|=0x80;
  28   1              SCON=0xf0;   /* MODEL --3,REN=1,SM2=1  */
  29   1              TH1=0xd0;
  30   1              TL1=0xd0;  //fdh--波特率19200  fah--9600,均为单倍速时  d0,e8
  31   1              TR1=1;
  32   1              TH0=0xf8;
  33   1              TL0=0x30;
  34   1              
  35   1              time_sec=0;
  36   1              
  37   1              
  38   1              RCAP2H=0xc7;
  39   1              RCAP2L=0xc0;
  40   1              TH2=RCAP2H;
  41   1              TL2=RCAP2L;
  42   1              T2CON=0x00;
  43   1              TCON=0x01;
  44   1              
  45   1              
  46   1              
  47   1              
  48   1      
  49   1              TR2=1;
  50   1              IP=0x00;
  51   1              TR0=1;
  52   1         TR1=1;
  53   1              IE=0xb3;
  54   1              EX0=1;
  55   1      
C51 COMPILER V7.00  MAIN                                                                   03/14/2007 11:33:54 PAGE 2   

  56   1      }
  57          /***************************************************************************
  58          *    中断0:外部中断0
  59          ****************************************************************************/
  60          void int_int0(void) interrupt 0 using 1
  61          {       
  62   1      }
  63          /***************************************************************************
  64          *    中断1:定时器0   12T时40mS中断一次
  65          ****************************************************************************/
  66          void int_timer0(void) interrupt 1 using 1
  67          {   
  68   1      
  69   1              P1=0xff;
  70   1              TH0=0x63;        
  71   1          TL0=0xC0;
  72   1               time_sec++;
  73   1               if(time_sec==8)
  74   1               {
  75   2                      time_sec=0;
  76   2               }
  77   1               P1=dispcode[time_sec];
  78   1      }
  79          /*****************************************************************************
  80          *         功能:串行中断,接收上位机数据
  81          *****************************************************************************/
  82          void seri_int (void) interrupt 4 using 2
  83          {  
  84   1        
  85   1              
  86   1      }
  87          /***************************************************************************
  88          *    中断5:定时器2    12T时:20mS中断1次
  89          *    时长[100:1长2短,50:2短,20:1短,<20:不鸣]
  90          ****************************************************************************/
  91          void int_timer2(void) interrupt 5 using 1
  92          {       
  93   1              TF2=0;  
  94   1              
  95   1         
  96   1              
  97   1              
  98   1      }
  99          
 100          /***************************************************************************
 101          *    TESTJSQ
 102          *    程序设计:JiangMaoZHou
 103          *    创建:2007-03-01
 104          *    修改:2007-03-02    VER:  1.0.0
 105          ****************************************************************************/
 106          void main(void)
 107          {         
 108   1           InitializeSystem();   //初始化       
 109   1                //--------------------------------
 110   1           while(1) 
 111   1                {     //AUXR &=0xfd;
 112   2                              
 113   2                              WDT_CONTR=0x3c; 
 114   2                              //WDT_CONTR=0x34;   //WDT  xxxxxxxxxxxxxxxxxxxxxxxxxxx  
 115   2              }               
 116   1                
 117   1      }
C51 COMPILER V7.00  MAIN                                                                   03/14/2007 11:33:54 PAGE 3   

 118          /***********************************************************
 119          ******************END---->END------->END*******************
 120          ***********************************************************/


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