cygnalcon.lst

来自「c8051f020单片机的例程」· LST 代码 · 共 112 行

LST
112
字号
C51 COMPILER V7.06   CYGNALCON                                                             05/31/2008 13:07:10 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE CYGNALCON
OBJECT MODULE PLACED IN cygnalcon.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE cygnalcon.c LARGE BROWSE INCDIR(F:\software\KEIL\) DEBUG OBJECTEXTEND

stmt level    source

   1          
   2          #include <C8051F020.h>  // Register definition file.
   3          void SYSCLK_Init()
   4          {   
   5   1          unsigned int i;
   6   1          OSCXCN=0X67;         //0X67=0110,0111
   7   1              for(i=0;i<256;i++);         //等待>1ms
   8   1              while(!(OSCXCN&0X80));      //等待XTLVLD变为1
   9   1              OSCICN=0X88;         //时钟失效监测器,选择外部时钟源作为系统时钟
  10   1      }
  11          void PORT_Init()
  12          {
  13   1          XBR0 = 0x14;
  14   1              XBR1=0x0E;
  15   1              XBR2=0X40;
  16   1      //      P0MDOUT=0X03;
  17   1          P0MDOUT |= 0xeb; 
  18   1              P1MDOUT=0Xff;
  19   1      }
  20          void UART0_Init()
  21          {
  22   1          SCON0=0x50;            //0101,0000 方式一
  23   1          TMOD=0X20;             //0010,0000 
  24   1              //TH1=0xF4;
  25   1      //      TL1=0xF4;
  26   1      //      ES0=1;               //开启串口中断0
  27   1      //      TF1=0;
  28   1      //      TR1=1;               //定时器启动
  29   1          PCON=0X00;
  30   1          TI0=1;
  31   1          RCLK0=1;
  32   1          TCLK0=1;
  33   1          RCAP2H =0xff;
  34   1          RCAP2L=0X70;
  35   1              TH2=0xff;
  36   1              TL2=0X70;
  37   1          TR2=1;
  38   1      //      TR0=1;
  39   1      }
  40          
  41          void config(void)
  42          {       
  43   1      
  44   1              //int i;                              // delay counter
  45   1      
  46   1              WDTCN = 0x07;                                           // Watchdog Timer Control Register
  47   1              WDTCN = 0xde;                       // disable watchdog timer
  48   1              WDTCN = 0xad;
  49   1          SYSCLK_Init();
  50   1          PORT_Init();
  51   1          UART0_Init();
  52   1      
  53   1      
  54   1        /* OSCXCN = 0x67;                      // start external oscillator with
  55   1                                             // 22.1184MHz crystal
C51 COMPILER V7.06   CYGNALCON                                                             05/31/2008 13:07:10 PAGE 2   

  56   1      
  57   1         for (i=0; i < 256; i++) ;           // XTLVLD blanking interval (>1ms)
  58   1      
  59   1         while (!(OSCXCN & 0x80)) ;          // Wait for crystal osc. to settle
  60   1      
  61   1         OSCICN = 0x88;  */                    // select external oscillator as SYSCLK
  62   1                                             // source and enable missing clock
  63   1                                             // detector
  64   1      
  65   1      
  66   1      
  67   1      
  68   1          XBR2     = 0x40;                    // Enable crossbar and weak pull-up
  69   1                                             
  70   1      
  71   1      
  72   1       
  73   1         P0MDOUT |= 0xFF;                    // enable TX0 as a push-pull output
  74   1         P1MDOUT |= 0xFF;                    // enable P1.6 (LED) as push-pull output
  75   1         P2MDOUT |= 0xFF;
  76   1         P3MDOUT |= 0xFF;
  77   1      
  78   1              CKCON = 0x00;   // Clock Control Register
  79   1          TH0 = 0x70;     // Timer 0 High Byte
  80   1          TL0 = 0x00;     // Timer 0 Low Byte
  81   1          TMOD = 0x01;    // Timer Mode Register
  82   1          TCON = 0x10;    // Timer Control Register 
  83   1      
  84   1      
  85   1      }  
  86          


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