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

📄 init.lst

📁 王绍伟先生的单片机入门资料
💻 LST
字号:
C51 COMPILER V7.10   INIT                                                                  01/02/2005 16:29:28 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 "rtc.h"
  20          #include "timer.h"
  21          #include "interrupt.h"
  22          
  23          
  24          static void PortInit(void);
  25          
  26          static void InterruptInit(void);
  27          /**********************************************************************/
  28          
  29          /******************************************************************************************
  30          *函数名:                PortInit
  31          *参数:                  无
  32          *返回值:                无
  33          *描述:                  初始化各端口P0~P3的输出为高电平
  34          *编写:                  王绍伟
  35          *版本信息:              V1.0                    2003年8月15日
  36          ******************************************************************************************/
  37          static void PortInit(void)
  38          {
  39   1              P0 = 0xFF;
  40   1              P1 = 0xFF;
  41   1              P2 = 0xFF;
  42   1              P3 = 0xFF;
  43   1      }
  44          
  45          
  46          /*******************************************************
  47          
  48          ********************************************************/
  49          /******************************************************************************************
  50          *函数名:                InterruptInit
  51          *参数:                  无
  52          *返回值:                无
  53          *描述:                  初始化中断允许寄存器IE
  54          *编写:                  王绍伟
C51 COMPILER V7.10   INIT                                                                  01/02/2005 16:29:28 PAGE 2   

  55          *版本信息:              V1.0                    2003年8月15日
  56          ******************************************************************************************/
  57          static void InterruptInit(void)
  58          {
  59   1              EX0 = 0;                /*外部中断0*/
  60   1      
  61   1              ET0 = 0;                /*定时器中断0*/
  62   1      
  63   1              EX1 = 0;                /*外部中断1*/
  64   1      
  65   1              ET1 = 0;                /*定时器中断1*/
  66   1      
  67   1              ES = 0;         /*串行口中断*/
  68   1      
  69   1              ET2 = 0;                /*定时器中断2*/
  70   1      
  71   1              EA = 0;         /*全部定时器关闭*/
  72   1      }
  73          
  74          
  75          /******************************************************************************************
  76          *函数名:                init_process
  77          *参数:                  无
  78          *返回值:                无
  79          *描述:                  进行初始化进程
  80          *编写:                  王绍伟
  81          *版本信息:              V1.0                    2003年8月15日
  82          ******************************************************************************************/
  83          extern void init_process(void)
  84          {
  85   1      
  86   1              PortInit();             /*r初始化端口*/
  87   1              InterruptInit();                /*r初始化中断允许寄存器*/
  88   1      
  89   1              interrupt_priority();   /*r中断优先级设定*/
  90   1      
  91   1              rtc_soft_init(1, 1, 1);         /*初始化时间,在数码管上显示*/
  92   1      
  93   1              uart_init(UART_RATE576);        /*r串口初始化设置,主要初始化了串口的通信波特率*/
  94   1      
  95   1              timer2(TRUE, Timer2Interval5H);         /*定时器2开启,并设定其经过5ms产生一次中断
  96   1                                                                                      等效于RTOS的节拍,这个非常重要*/
  97   1      
  98   1              EA=1;                                                                   /*开中断让系统运行*/
  99   1      }
 100          
 101          
 102          
 103          


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