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

📄 c8051f310_init.lst

📁 keil c 开发的典型动态LED显示屏控制器,cpu为51系列
💻 LST
字号:
C51 COMPILER V8.05a   C8051F310_INIT                                                       04/23/2008 16:28:13 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE C8051F310_INIT
OBJECT MODULE PLACED IN c8051f310_init.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE c8051f310_init.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /////////////////////////////////////
   2          //  Generated Initialization File  //
   3          /////////////////////////////////////
   4          
   5          #include "C8051F310.h"
   6          
   7          // Peripheral specific initialization functions,
   8          // Called from the Init_Device() function
   9          void Reset_Sources_Init()
  10          {
  11   1          int i = 0;
  12   1          VDM0CN    = 0x80;
  13   1          for (i = 0; i < 350; i++);  // Wait 100us for initialization
  14   1          RSTSRC    = 0x06;
  15   1      }
  16          
  17          void PCA_Init()
  18          {
  19   1          PCA0MD    &= ~0x40;
  20   1          PCA0MD    |= 0x04; /*0x00-系统sysclk/12  0x02-sysclk/4  0x04-定时器0溢出*/
  21   1              PCA0L     = 0x00;                         
  22   1              PCA0CPL4  = 0x0f;       //T溢出=(256*PCA0CPL4)+(256-PCA0L) 1.024s溢出
  23   1              PCA0CPH4  = 0x00;
  24   1          PCA0MD    |= 0x40;
  25   1      }
  26          
  27          void Timer_Init()
  28          {
  29   1      
  30   1              TMOD      = 0x21; // timer0 work at mode 1, timer1 at mode 2 for scon0 baudrate
  31   1          TCON      = 0x50; // startup timer0 and timer1
  32   1              CKCON     = 0x0c; // sysclk as timer0 and sysclk as timer1 soruce 
  33   1       
  34   1          TH0       = 0xe8;  // TH0_VALUE ((65536-25*245)/256)    /* 250us timer */
  35   1          TL0       = 0x13;  // TL0_VALUE ((65536-25*245)%256)
  36   1      
  37   1          TH1       = 0x96; // scon0  115200
  38   1      }
  39          
  40          void UART_Init()
  41          {
  42   1          SCON0     = 0x10; // serial0 work at 8bit one start, one stop
  43   1      }
  44          
  45          // Peripheral specific initialization functions,
  46          // Called from the Init_Device() function
  47          void Port_IO_Init()
  48          {
  49   1          // P0.0  -  Skipped,     Open-Drain, Digital
  50   1          // P0.1  -  Skipped,     Open-Drain, Digital
  51   1          // P0.2  -  Skipped,     Open-Drain, Digital
  52   1          // P0.3  -  Skipped,     Open-Drain, Digital
  53   1          // P0.4  -  TX0 (UART0), Open-Drain, Digital
  54   1          // P0.5  -  RX0 (UART0), Open-Drain, Digital
  55   1          // P0.6  -  Skipped,     Open-Drain, Digital
C51 COMPILER V8.05a   C8051F310_INIT                                                       04/23/2008 16:28:13 PAGE 2   

  56   1          // P0.7  -  Skipped,     Open-Drain, Digital
  57   1      
  58   1          // P1.0  -  Skipped,     Open-Drain, Digital
  59   1          // P1.1  -  Skipped,     Open-Drain, Digital
  60   1          // P1.2  -  Skipped,     Push-Pull,  Digital
  61   1          // P1.3  -  Skipped,     Push-Pull,  Digital
  62   1          // P1.4  -  Skipped,     Push-Pull,  Digital
  63   1          // P1.5  -  Skipped,     Push-Pull,  Digital
  64   1          // P1.6  -  Skipped,     Push-Pull,  Digital
  65   1          // P1.7  -  Skipped,     Push-Pull,  Digital
  66   1          // P2.0  -  Skipped,     Push-Pull,  Digital
  67   1          // P2.1  -  Skipped,     Push-Pull,  Digital
  68   1          // P2.2  -  Skipped,     Open-Drain, Digital
  69   1          // P2.3  -  Skipped,     Open-Drain, Digital
  70   1      
  71   1          P1MDOUT   = 0xFC;
  72   1          P2MDOUT   = 0x03;
  73   1          P0SKIP    = 0xCF;
  74   1          P1SKIP    = 0xFF;
  75   1          P2SKIP    = 0x0F;
  76   1          XBR0      = 0x01;
  77   1          XBR1      = 0x40;
  78   1      }
  79          
  80          
  81          void Oscillator_Init()
  82          {
  83   1          OSCICN    = 0x83;
  84   1      }
  85          
  86          void Interrupts_Init()
  87          {
  88   1          IP        = 0x10;
  89   1          IE        = 0x92;
  90   1      }
  91          
  92          
  93          // Initialization function for device,
  94          // Call Init_Device() from your main program
  95          void Init_Device(void)
  96          {
  97   1          Reset_Sources_Init();
  98   1          PCA_Init();
  99   1          Timer_Init();
 100   1          UART_Init();
 101   1          Port_IO_Init();
 102   1          Oscillator_Init();
 103   1          Interrupts_Init();
 104   1      }
 105          
 106          void Clr_WDT(void)
 107          {
 108   1          PCA0CPH4 = 0x00;
 109   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    120    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
C51 COMPILER V8.05a   C8051F310_INIT                                                       04/23/2008 16:28:13 PAGE 3   

   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 + -