📄 init.lst
字号:
C51 COMPILER V8.08 INIT 02/17/2009 12:58:31 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE INIT
OBJECT MODULE PLACED IN init.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE init.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #define INIT_GLOBALS
2
3
4
5 #include "includes.h"
6
7
8
9 INIT_EXT void INIT_System (void)
10 {
11 1 EA = 0;
12 1
13 1 CKCON = 0xff; /*控制看门狗喂狗时间长度*/
14 1 ALU_MOD = 0; /*设置成8位运算模式*/
15 1 LCD = 0; /*不使能显示*/
16 1
17 1 WDT_RST = 0xa1;
18 1
19 1
20 1 /****串口0初始化****/
21 1 SCON0 = 0xd0; /*方式3,允许接收*/
22 1 ES0 = 1; /*允许串口0中断*/
23 1
24 1 TMOD0 |= 0x20; /*定时器1,模式2,自动重装,串口0的波特率受T1控制*/
25 1 TMOD1 |= 0x10; /*T1的时钟频率选为Fosc,平时的12倍*/
26 1
27 1 TH1 = 0x83; /*1200波特率*/
28 1 TL1 = 0x83;
29 1
30 1 TR1 = 1; /*开定时*/
31 1
32 1 RS485_Tx = 1; /*平时保持在接收状态*/
33 1
34 1 UART0_ParaInit();
35 1
36 1
37 1 /****载波初始化****/
38 1 EIE = 0x01; /*使能INT2中断*/
39 1 IT2 = 1; /*边沿触发方式*/
40 1
41 1 EIP = 0x01; /*外部中断2为高优先级*/
42 1
43 1 EXT_ADR = 0x1e;
44 1 EXT_DAT = 0x5a; /*打开写保护*/
45 1
46 1 EXT_ADR = 0x0d;
47 1 EXT_DAT = 0x00; /*选择速率为500bps,方波形式,清载波唤醒*/
48 1
49 1 EXT_ADR = 0x0c;
50 1 EXT_DAT = 0x30; /*门限值30*/
51 1
52 1 EXT_ADR = 0x1e;
53 1 EXT_DAT = 0x00; /*关闭写保护*/
54 1
55 1 PLM_SSC = 1; /*载波使能*/
C51 COMPILER V8.08 INIT 02/17/2009 12:58:31 PAGE 2
56 1 PLM_RS = 0; /*接收状态*/
57 1
58 1 PLM_RST = 0xa2;
59 1
60 1 ZB_ParaInit();
61 1
62 1
63 1 /****脉冲检测初始化****/
64 1 PULSE_Init();
65 1
66 1
67 1 /****指示灯****/
68 1 LED_485 = 1;
69 1 LED_ZB = 1;
70 1
71 1
72 1 EA = 1;
73 1 }
74
75
76
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 87 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 50 ----
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 + -