📄 init.lst
字号:
C51 COMPILER V8.05a INIT 06/05/2007 06:25:15 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE INIT
OBJECT MODULE PLACED IN init.OBJ
COMPILER INVOKED BY: D:\syssoft\keil805\C51\BIN\C51.EXE init.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 #include "MATH.H"
3 #include "STC12.H"
4 #include "function.h"
5 #include "pin.h"
6 #include "evariable.h"
7
8 void init(void)
9 {
10 1
11 1
12 1 // delay2(1000);
13 1 MCU_INIT();
14 1 k_pw=0;
15 1 switch_5v=0;
16 1 //store character address
17 1 sear_dpl();
18 1 //close display
19 1 // lcd_commd=0xae;
20 1 // LCD_WriteIR1();
21 1 //close display
22 1 // lcd_commd=0xae;
23 1 // LCD_WriteIR2();
24 1 EA=1;
25 1 }
26
27 void MCU_INIT(void)
28 {
29 1 unsigned char flag1,flag2;
30 1 //PCA
31 1 CCON=0;
32 1 // CMOD|=0x00;// ECF=1;PCA Clok=Fosc/12
33 1 // CMOD|=0x02;// ECF=0;PCA Clok=Fosc/2
34 1 //PCA1
35 1 CCAPM1|=0x11;//CAPP2=1;ECCF2=1;下降沿触发中断
36 1 //PCA3
37 1 CCAPM3|=0x11;//CAPP3=1;ECCF3=1;下降沿触发中断
38 1 //PCA0 used as Time to 27ms per a time
39 1 CCAP0H=0x46;
40 1 CCAP0L=0x82;
41 1 CCAPM0|=0x49;//ECOM0=1,MAT0=1,ECCF0=1
42 1 CR=1;
43 1 //active the PCA
44 1 EPCA_LVD=1;
45 1 CH=0;
46 1 CL=0;
47 1 //t_a :P3.4
48 1 P3M0|=0x10;
49 1 P3M1&=0xef;
50 1
51 1 //t_b :P3.5
52 1 P3M0|=0x20;
53 1 P3M1&=0xdf;
54 1 CR=1;
55 1
C51 COMPILER V8.05a INIT 06/05/2007 06:25:15 PAGE 2
56 1 //ex0:hp--P3.2
57 1 P3M0|=0x04;
58 1 P3M1&=0xfb;
59 1 EX0=0;
60 1
61 1 //ex1:lp--P3.3
62 1 P3M0|=0x08;
63 1 P3M1&=0xf7;
64 1 EX1=0;
65 1 //P1.1---Key-in
66 1 P1M0|=0x02;
67 1 P1M1&=0xfd;
68 1
69 1 //P1.4---temp-in
70 1 P1M0|=0x10;
71 1 P1M1&=0xef;
72 1 dz0=0;
73 1 dz1=0;
74 1 dz2=0;
75 1 dz3=0;
76 1 dz4=0;
77 1 CS=1;
78 1 DA=0;
79 1 CLK=0;
80 1 SPEAKER=1;
81 1 alarm=0;
82 1 alarm_state=0;
83 1 cnt_fa=0;
84 1 da_WA=99;
85 1 da_TC=15;
86 1 state_fa=0;
87 1 state_Lp=0;
88 1 state_Hp=0;
89 1 state_ref=0xff;
90 1 ref=0;
91 1 //FRESH AIR: 0 indicate OFF state
92 1 // 1 indicate ON state
93 1 // 2 indicate AUTO state
94 1 k_fa=0 ;
95 1 //send air open at power on
96 1 sendair=1;
97 1 //freshair init state
98 1 freshair_aut=0;
99 1 freshair=0;
100 1 alarm=0;
101 1 cnt_main=0;
102 1 cnt_Ref=0;
103 1 cnt_Ee=0;
104 1 cnt_WA=0;
105 1 cnt_Resume=0;
106 1 cnt_Sens=0;
107 1 cnt_Hp=0;
108 1 cnt_Lp=0;
109 1 cnt_fa=0;
110 1 cnt_Display=0;
111 1 cnt_Sens=0;
112 1
113 1 //store data in ee
114 1 EE_Read(0x2900,&flag1,1);
115 1 EE_Read(0x2901,&flag2,1);
116 1 if((flag1!=0x33)&&(flag2!=0x33))
117 1 {
C51 COMPILER V8.05a INIT 06/05/2007 06:25:15 PAGE 3
118 2 flag1=0x33;
119 2 flag2=0x33;
120 2 EE_Erase(0x2800);
121 2 EE_Write(0x2900,&flag1,1);
122 2 EE_Write(0x2901,&flag2,1);
123 2 da_TA=20;
124 2 EE_Write(0x2800,&da_TA,1);
125 2 }
126 1 else
127 1 {
128 2 EE_Read(0x2800,&da_TA,1);
129 2 }
130 1 }
131
132
133
134
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 285 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
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 + -