📄 baojian.lst
字号:
C51 COMPILER V8.01 BAOJIAN 11/26/2007 22:28:45 PAGE 1
C51 COMPILER V8.01, COMPILATION OF MODULE BAOJIAN
OBJECT MODULE PLACED IN Baojian.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Baojian.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <intrins.h>
2 #include"stc12c2052.h"
3
4 #define heatlow P3_5
5 #define heathigh P3_7
6 #define D1 P1_0
7 #define D2 P1_1
8 #define D4 P1_3
9 #define larmlight P1_4
10 #define D3 P1_2
11 #define bell P3_4
12 #define Door P1_7
13 #define strong_key P1_5
14 #define mid_key P1_6
15 #define lack_key P3_3
16 #define on_off P3_2
17 #define uchar unsigned char
18 #define uint unsigned int
19 #define _BIN(a,b,c,d,e,f,g,h) ((a<<7)+(b<<6)+(c<<5)+(d<<4)+(e<<3)+(f<<2)+(g<<1)+(h<<0))
20 #define _bin _BIN // _bin,_BIN均可
21 #define _20S 400
22 #define _60S 1200
23 #define _6S 120
24 #define _15S 296
25 #define _2S 40
26 #define _12S 240
27 #define _30fen 36000
28 #define _7fen5 9000
29 #define _1S 20
30 #define _05S 95//10
31 #define _01S 2
32
33
34 //************************************************
35 //公用变量
36 ///******************************************
37 uchar mode=0x00;
38 uchar liaocheng=0x00;
39 uchar bell_style=0x00;
40 uchar time_going=0x00;
41 uchar step=0x00;
42 uint time_start=0x00;
43 uint time_count=0x0000;
44 uint time_fly=0x00;
45 uint time_fly1=0x00;
46 uint time_bell=0x00;
47 uint time_flash=0x0000;
48 bit power_flag=0;
49 bit first_sel=0;
50 bit working_flag=0;
51 /*****************************************************/
52 /***************************************************/
53 //delay05S()延时程序
54 /////////////////////////////////////////////////////
55 void delay05S(void)
C51 COMPILER V8.01 BAOJIAN 11/26/2007 22:28:45 PAGE 2
56 {
57 1 uchar i,b;
58 1 for(i=0x10;i>0;i--)
59 1 {
60 2 for(b=0x10;b>0;b--);
61 2 }
62 1 }
63 void power(void)
64 {
65 1 if(power_flag)
66 1 {
67 2 // P3M1=_bin(0,0,0,0,0,0,0,0);
68 2 D1=D2=D3=D4=1;
69 2 power_flag=0;
70 2 on_off=1;
71 2 TR0=0;
72 2 TR1=0;
73 2 bell=0;
74 2 first_sel=0;
75 2 strong_key=mid_key=lack_key=0;
76 2 on_off=1;
77 2 step=0x00;
78 2 mode=0x00;
79 2 time_fly1=0x00;
80 2 time_fly=0x00;
81 2 larmlight=1;
82 2 time_count=0x00;
83 2 liaocheng=0x00;
84 2 heatlow=0;heathigh=0;
85 2 }
86 1 else
87 1 {
88 2 // P3M1=_bin(1,0,1,1,1,1,0,0);
89 2 first_sel=0;
90 2 D1=D2=D3=D4=0;
91 2 on_off=1;
92 2 TR0=0;
93 2 TR1=0;
94 2 bell=0;
95 2 time_count=0x00;
96 2 strong_key=mid_key=lack_key=1;
97 2 power_flag=1;
98 2 time_start=0x00;
99 2 heatlow=1;
100 2 // flsh_sector_rd(0x1000,0x01,&liaocheng);
101 2 }
102 1 }
103 ///////////////////////////////////////////////////////
104 void key(void)
105 {
106 1
107 1 bit temp;
108 1 temp=on_off;
109 1 delay05S();
110 1 delay05S();
111 1 _nop_();
112 1 _nop_();
113 1 // P1M1=_bin(0,1,1,0,0,0,0,0);
114 1 // P1M0=_bin(0,0,0,0,0,0,0,0);
115 1 on_off=1;
116 1 _nop_();
117 1 while(on_off==0)
C51 COMPILER V8.01 BAOJIAN 11/26/2007 22:28:45 PAGE 3
118 1 { _nop_();
119 2 delay05S();
120 2 delay05S();
121 2 while(!on_off);
122 2 delay05S();
123 2 delay05S();
124 2 while(!on_off);
125 2 if(working_flag==0)
126 2 {
127 3 power();
128 3 delay05S();
129 3 delay05S();
130 3
131 3 }
132 2 while(!on_off);
133 2 delay05S();
134 2 delay05S();
135 2 while(!on_off);
136 2 }
137 1 on_off=temp;
138 1 _nop_();
139 1
140 1 }
141
142 //************************************//
143 //main()
144 //////////////////////////////////////
145 void main(void)
146 {
147 1
148 1 while(1)
149 1 {
150 2 key();
151 2
152 2 }
153 1
154 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 175 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 17 ----
IDATA SIZE = ---- ----
BIT SIZE = 3 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -