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

📄 mcu.lst

📁 mcu for gm5621带遥控,键盘输入的单片机代码.供学习参考使用.谢谢.
💻 LST
字号:
C51 COMPILER V7.50   MCU                                                                   07/06/2006 10:40:56 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MCU
OBJECT MODULE PLACED IN .\obj\Mcu.obj
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE Mcu.c BROWSE DEBUG OBJECTEXTEND PRINT(.\lst\Mcu.lst) OBJECT(.\obj\Mcu.obj)

line level    source

   1          #include "board.h"
   2          //#include "types.h"
   3          //#include "misc.h"
   4          
   5          
   6          
   7          void Init_ExternalInterrupt(void);
   8          void Init_Timer(void);
   9          void Init_SerialPort(void);
  10          void Init_IOPorts(void);
  11          
  12          void Init_MCU(void)
  13          { EA=0;
  14   1        Init_ExternalInterrupt();
  15   1        Init_Timer();
  16   1        Init_SerialPort();
  17   1        Init_IOPorts();
  18   1        EA=1;
  19   1      }
  20          
  21          
  22          // Initialize I/O setting
  23          void Init_IOPorts(void)
  24          {
  25   1        P1=0xFF;
  26   1        P3=0xFF;
  27   1      }
  28          
  29          /* initialize 8051 CPU timer & interrupt routine */
  30          /* TCON.7(   TF1): Timer 1 overflow flag */
  31          /* TCON.6(   TR1): Timer 1 stop/start bit */
  32          /* TCON.5(   TF0): Timer 0 overflow flag */
  33          /* TCON.4(   TR0): Timer 0 stop/start bit */
  34          /* TCON.3(   IE1): Timer 1 INT1 interrupt flag */
  35          /* TCON.2(   IT1): Timer 1 INT1 interrupt style setup*/
  36          /* TCON.1(   IE0): Timer 0 /INT0 interrupt flag */
  37          /* TCON.0(   IT0): Timer 0 /INT0 interrupt style setup */
  38          
  39          void Init_ExternalInterrupt(void)
  40          {
  41   1      
  42   1        IT0=0;//1;
  43   1        IE0=0;
  44   1        EX0=0;  // enable external interrupt 0
  45   1      
  46   1        IT1=1;//1; // set external interrupt 0 & 1 as falling edge trigger
  47   1        IE1=0;  // interrupt flag
  48   1        EX1=1;  // enable external interrupt 1
  49   1      
  50   1        PX0=1;  //
  51   1      }
  52          
  53          void Init_Timer(void)
  54          { 
  55   1              WORD clock_period=ClockPeriod;
C51 COMPILER V7.50   MCU                                                                   07/06/2006 10:40:56 PAGE 2   

  56   1              //BYTE br_cnt=0xfb;//BaudRatePeriod;
  57   1              BYTE br_cnt=0xfa;
  58   1              //BYTE temp;
  59   1              /* -------------initialize Timer 0 -----------------------------*/
  60   1              #if 0
                      ET0=1;  // enable timer 0 interrupt
                      TH0=clock_period>>8;
                      TL0=clock_period&0xFF; // timer 0 counter
                      TF0=0; // timer 1 flag
                      #else
  66   1              ET0=0;  // enable timer 0 interrupt
  67   1              TH0=0;
  68   1              TL0=0; // timer 0 counter
  69   1              TF0=0; // timer 1 flag
  70   1              #endif
  71   1              /* -------------initialize Timer 0 -----------------------------*/
  72   1              ET1 = 0;  // disable timer 1 interrupt
  73   1              TH1 = br_cnt;
  74   1              TL1 = br_cnt; // timer 1 counter
  75   1              TF1 = 0; // timer 1 flag
  76   1      
  77   1              // setup Timer mode
  78   1              TMOD=0x21;  // set timer 1 as timer(1) , timer 0 as counter(5)
  79   1              //temp = AUXR &0xbf;
  80   1              //AUXR = temp;
  81   1              //temp = PCON &0x7f;
  82   1              //PCON = temp;
  83   1      
  84   1              #if 1
  85   1              //PCA
  86   1              CMOD = 0x80;
  87   1              CCON = 0x00;
  88   1              CL = 0;
  89   1              CH = 0;
  90   1      
  91   1              //CCAP0L = 0x00;
  92   1              //CCAP0H = 0x06;
  93   1              CCAP0L = 0x02;
  94   1              CCAP0H = 0x00;
  95   1              CCAPM0 = 0x49;
  96   1      
  97   1              EPCA_LVD = 1;
  98   1              #endif
  99   1              
 100   1              // enable/disable timer
 101   1              TR0=0;  // disable timer 0
 102   1              TR1=1;  // disable timer 1
 103   1      
 104   1              CR = 1;
 105   1      }
 106          
 107          /*----------Timer 2 -------------------*/
 108          /* T2CON.7(   TF2): overflow flag */
 109          /* T2CON.6(  EXF2): extern enable flag */
 110          /* T2CON.5(  RCLK): receive clock */
 111          /* T2CON.4(  TCLK): transfer clock */
 112          /* T2CON.3( EXEN2): extern enable flag */
 113          /* T2CON.2(   TR2): stop/start timer 2 */
 114          /* T2CON.1(  C_T2): intern clock(0)/extern counter(1) switch */
 115          /* T2CON.0(CP_RL2): capture flag */
 116          
 117          void Init_SerialPort(void)
C51 COMPILER V7.50   MCU                                                                   07/06/2006 10:40:56 PAGE 3   

 118          { 
 119   1         // BYTE br_cnt=BaudRatePeriod;
 120   1      #if 0
                SCON=0x50;
                TMOD|=0x01;
                TH1=0xFD;
                TR1=1;
                TI=0;
              #else
 127   1      
 128   1        SCON=0x50;
 129   1      
 130   1        RI=0;
 131   1        TI=0;
 132   1      //#if DebugVersion
 133   1      #if DebugVersion 
 134   1        ES=1;
 135   1      #else
                ES=0;
              #endif
 138   1      
 139   1      #endif
 140   1      }
 141          
 142          
 143          
 144          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    103    ----
   CONSTANT SIZE    =   ----    ----
   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 + -