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

📄 init.lst

📁 一个完整的51单片机的操作糸统源程序! 内容十分丰富!很有借鉴价值!
💻 LST
字号:
C51 COMPILER V7.10   INIT                                                                  12/14/2004 10:51:15 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE INIT
OBJECT MODULE PLACED IN .\Init.obj
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE ..\SourceFile\Init.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\
                    -Init.lst) OBJECT(.\Init.obj)

line level    source

   1          /*************************************************/
   2          
   3          /********************初始化********************/
   4          
   5          /*************2002年12月13日*******************/
   6          
   7          /************WROTE BY WANGSW********************/
   8          /*************************************************/
   9          
  10          
  11          #include "reg52x2.h"  
  12          #include <stdlib.h>
  13          
  14          #include "define.h"
  15          
  16          
  17          #include "init.h"
  18          #include "uart.h"
  19          #include "lcd.h"
  20          #include "iic.h"
  21          #include "timer.h"
  22          #include "interrupt.h"
  23          #include "rtc.h"
  24          
  25          static void PortInit(void);
  26          
  27          static void InterruptInit(void);
  28          /**********************************************************************/
  29          
  30          /******************************************************************************************
  31          *函数名:                PortInit
  32          *参数:                  无
  33          *返回值:                无
  34          *描述:                  初始化各端口P0~P3的输出为高电平
  35          *编写:                  王绍伟
  36          *版本信息:              V1.0                    2003年8月15日
  37          ******************************************************************************************/
  38          static void PortInit(void)
  39          {
  40   1              P0 = 0xFF;
  41   1              P1 = 0xFF;
  42   1              P2 = 0xFF;
  43   1              P3 = 0xFF;
  44   1      }
  45          
  46          
  47          /*******************************************************
  48          
  49          ********************************************************/
  50          /******************************************************************************************
  51          *函数名:                InterruptInit
  52          *参数:                  无
  53          *返回值:                无
  54          *描述:                  初始化中断允许寄存器IE
C51 COMPILER V7.10   INIT                                                                  12/14/2004 10:51:15 PAGE 2   

  55          *编写:                  王绍伟
  56          *版本信息:              V1.0                    2003年8月15日
  57          ******************************************************************************************/
  58          static void InterruptInit(void)
  59          {
  60   1              EX0 = 0;                /*外部中断0*/
  61   1      
  62   1              ET0 = 0;                /*定时器中断0*/
  63   1      
  64   1              EX1 = 0;                /*外部中断1*/
  65   1      
  66   1              ET1 = 0;                /*定时器中断1*/
  67   1      
  68   1              ES = 0;         /*串行口中断*/
  69   1      
  70   1              ET2 = 0;                /*定时器中断2*/
  71   1      
  72   1              EA = 0;         /*全部定时器关闭*/
  73   1      }
  74          
  75          
  76          /******************************************************************************************
  77          *函数名:                init_process
  78          *参数:                  无
  79          *返回值:                无
  80          *描述:                  进行初始化进程
  81          *编写:                  王绍伟
  82          *版本信息:              V1.0                    2003年8月15日
  83          ******************************************************************************************/
  84          extern void init_process(void)
  85          {
  86   1      #ifdef SPEEDUP
  87   1              SETBIT(CKCON, 0);                                       /*快速模式*/
  88   1      #else
                      RESETBIT(CKCON, 0);
              #endif
  91   1              PortInit();             /*r初始化端口*/
  92   1              InterruptInit();                /*r初始化中断允许寄存器*/
  93   1      
  94   1              interrupt_priority();   /*r中断优先级设定*/
  95   1      
  96   1              lcd_init();             /*r lcd液晶显示屏初始化*/
  97   1      
  98   1      #ifdef SOFT_RTC
  99   1              rtc_soft_init(0, 30, 25);               /*r若定义了软实时时钟,则对之进行初始化*/
 100   1      #else
                      rtc_pcf8563_init();             /*r否则初始化外部硬件时钟源*/
                      interrupt_init(1, TRUE, TRUE);
              #endif  
 104   1      
 105   1              uart_init(UART_RATE576);        /*r串口初始化设置,主要初始化了串口的通信波特率*/
 106   1      
 107   1              timer2(TRUE, Timer2Interval5H);         /*定时器2开启,并设定其经过5ms产生一次中断*/
 108   1      
 109   1              EA=1;                                                                   /*开中断*/
 110   1      }
 111          
 112          
 113          
 114          


C51 COMPILER V7.10   INIT                                                                  12/14/2004 10:51:15 PAGE 3   

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