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

📄 sys_init.lst

📁 基于c8051f020 ucos移植,己成功运行,在别人基础上做改进
💻 LST
字号:
C51 COMPILER V7.20   SYS_INIT                                                              05/28/2007 17:31:23 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE SYS_INIT
OBJECT MODULE PLACED IN sys_init.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE sys_init.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /**************************************
   2          *                                     *                       
   3          *                                                                         *     
   4          * inital system                       *
   5          * auther: chen kaihua Sine Inc        *
   6          **************************************/
   7          #include "..\uc_os_II\includes.h"
   8          
   9          
  10          /*****************************
  11          * inital uart0 for printf and puts 
  12          ******************************/
  13          void SerialInitial()
  14          {
  15   1                    /* set TI to 1, set TR1 to 1 */
  16   1              SCON0 = 0x52;/* SM0 SM1 =1 SM2 REN TB8 RB8 TI RI */
  17   1              TMOD = 0x20;/* GATE=0 C/T-=0 M1 M0=2    GATE C/T- M1 M0 */
  18   1              TH1 = 0xE6;     /* TH1=E6 4800bit/s when at 24MHz,     TH1=F3,9600bit/s,24MHz */
  19   1              PCON = 0x80;  /* UART0 bode rate double(function 1--3) */
  20   1              TCON = 0x40;  /* 0100 0000  TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT */
  21   1      }
  22          
  23          void InterruptInitial()
  24          {
  25   1              /* set timer. 50ms, THTL = 3caf when cpu at 12MHz */
  26   1              TMOD |= 0x01;       /*  T0 is 16conter */
  27   1              TH0 = 0x70;         /* tick = 50Hz   T = 0.02s */
  28   1              TL0 = 0x00;
  29   1              /* TR0 is set in OSStart()  Switch of T0 */
  30   1              ET0 = 1;
  31   1      }
  32          
  33          void F020Config(void)
  34          {
  35   1          int i;
  36   1          WDTCN = 0x07;       // Watchdog Timer Control Register
  37   1          WDTCN = 0xDE;   // Disable WDT
  38   1          WDTCN = 0xAD;       
  39   1      
  40   1              OSCICN    = 0x05;               /* internal oscillator  2MHz   */
  41   1      
  42   1          for (i=0; i < 256; i++) ;           // XTLVLD blanking interval (>1ms)
  43   1      
  44   1          CKCON  =    0xF8;                   /* All timer use system clock= crystal */
  45   1              XBR0      = 0x04;
  46   1          XBR2      = 0x44;
  47   1      
  48   1              P0MDOUT = 0x05; // Output configuration for P0 
  49   1          P1MDOUT = 0x00; // Output configuration for P1 
  50   1          P2MDOUT = 0x00; // Output configuration for P2 
  51   1          P3MDOUT = 0x00; // Output configuration for P3 
  52   1          P74OUT = 0x00;  // Output configuration for P4-7
  53   1      
  54   1          P1MDIN = 0xFF;  // Input configuration for P1
  55   1      }
C51 COMPILER V7.20   SYS_INIT                                                              05/28/2007 17:31:23 PAGE 2   



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