📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 11/10/2008 12:28:36 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "reg51.h"
2 #include "ISD4002.h"
3 #include "key.h"
4
5
6
7 sbit LED_RG = P1^6;
8 sbit LED_LAMP = P1^4;
9 sbit LAMP = P1^5;
10
11 sbit KEY_DOOR = P3^0;
12 sbit ALARM = P3^1;
13 sbit PIR = P1^7;
14
15
16
17 bit SET,save,btest,BJX;
18 void alarm(void);
19 unsigned long count,c;
20 unsigned key_value;
21
22 struct {
23 unsigned char led_sta;
24 unsigned char led_fd;
25 unsigned char buzzer;
26 unsigned char lamp;
27 }state;
28
29 void delay(unsigned int t){
30 1 unsigned char i;
31 1 for(;t>0;t--){
32 2 for(i=20;i>0;i--);
33 2 }
34 1 }
35
36 void main(void){
37 1 P3=0xff;
38 1 P1=0xff;
39 1 PIR=0;
40 1 EA=1;
41 1 STOP_WRDN();
42 1 while(1){
43 2 key_value=SCAN_KEY();
44 2 if(key_value){
45 3 switch(key_value){
46 4 case(1):
47 4 ALARM=0;
48 4 break;
49 4 case(2):
50 4 ALARM=1;
51 4 break;
52 4 case(3):
53 4 LED_RG=0;
54 4 STOP_WRDN();
55 4 YS50();
C51 COMPILER V7.50 MAIN 11/10/2008 12:28:36 PAGE 2
56 4 POWERUP();
57 4 POWERUP();
58 4 SET_REC(0x00);
59 4 //REC();
60 4 break;
61 4 case(4):
62 4 STOP_WRDN();
63 4 YS50();
64 4 POWERUP();
65 4 SET_PLAY(0x00);
66 4 //PLAY();
67 4 LED_RG=1;
68 4 break;
69 4 case(5):
70 4 LED_LAMP=0;
71 4 break;
72 4 case(6):
73 4 LED_LAMP=1;
74 4 break;
75 4 case(7):
76 4 LAMP=0;
77 4 break;
78 4 case(8):
79 4 LAMP=1;
80 4 break;
81 4 }
82 3 }
83 2 // if(RINT())
84 2 // STOP_WRDN();
85 2 }
86 1 }
87
88
89
90 /*
91
92 void main(void){
93 P3=0xff;
94 P1=0xff;
95 SET=1;
96 while(1){
97 if(KEY_P){
98 delay(70);
99 if(KEY_P)
100 SET=1;
101 }
102 if(SET){
103 SET=0;
104 if(KEY_A){
105 LED_STA=0;
106 save=1;
107 // LED_STA=state.led_sta;
108 LED_FD=state.led_fd;
109 BUZZER=state.buzzer;
110 LAMP=state.lamp;
111 BJX=0;
112 }
113 else{
114 LED_STA=1;
115 }
116 if(!BJX){
117 if(KEY_B){
C51 COMPILER V7.50 MAIN 11/10/2008 12:28:36 PAGE 3
118 LED_FD=0;
119 }
120 else{
121 LED_FD=1;
122 }
123 if(KEY_C){
124 BUZZER=0;
125 }
126 else{
127 BUZZER=1;
128 }
129 if(KEY_D){
130 LAMP=0;
131 }
132 else{
133 LAMP=1;
134 }
135 }
136 }
137 if(LED_STA){
138 if(KEY_DOOR){
139 if(save){
140 state.led_sta=LED_STA;
141 state.led_fd=LED_FD;
142 state.buzzer=BUZZER;
143 state.lamp=LAMP;
144 save=0;
145 LED_FD=1;
146 BUZZER=1;
147 BJX=1;
148 }
149 alarm();
150 }
151 else
152 {
153 if(BJX){
154 LED_FD=0;
155 BUZZER=0;
156 }
157 }
158 }
159 }
160 }
161
162 void alarm(void){
163 count++;
164 if(count>c){
165 count=0;
166 btest=!btest;
167 LED_FD=btest;
168 BUZZER=btest;
169 if(btest)
170 c=1500;
171 else
172 c=6000;
173 }
174 }
175 */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 164 ----
C51 COMPILER V7.50 MAIN 11/10/2008 12:28:36 PAGE 4
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 14 ----
IDATA SIZE = ---- ----
BIT SIZE = 4 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -