📄 project1.lst
字号:
C51 COMPILER V7.01 PROJECT1 05/25/2006 15:21:24 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE PROJECT1
OBJECT MODULE PLACED IN project1.OBJ
COMPILER INVOKED BY: F:\Keil\C51\BIN\C51.EXE project1.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1
2 /*------------------------------------------------------------------------------
3
4 ------------------------------------------------------------------------------*/
5
6 #include "reg52.h"
7 #include "main.h"
8 #include "INTRINS.H"
9
10
11 /*extern char getchar(void);
12 extern char putchar(char c);*/
13
14 unsigned char idata *boot_flag;
15
16 unsigned char data wdt_count;
17
18
19 unsigned char data Camera;
20 unsigned char data Cummun;
21
22 unsigned char data ID5;
23 unsigned char data Baut;
24 unsigned char data Protocol;
25 unsigned char data in_p3;
26 unsigned char data ad_aux;
27
28 unsigned char data g;
29 unsigned int data t;
30 unsigned int data s;
31 unsigned char data i;
32 unsigned char data j;
33
34 #define TBUF_SIZE 10
35 #define RBUF_SIZE 10
36
37
38 bit flag_cycle = 0; /* bit variable */
39 bit flag_ea = 1; /* bit vareniable */
40
41
42 static data unsigned char tbuf [TBUF_SIZE];
43 static data unsigned char rbuf [RBUF_SIZE];
44 static data unsigned char checksum;
45
46
47
48
49
50 static data unsigned char r_in = 0;
51 static data unsigned char r_out = 1;
52
53 /*----------------------------------------------------------------------------
54 TX-485,北京Pelco_d 9600,
55 ----------------------------------------------------------------------------*/
C51 COMPILER V7.01 PROJECT1 05/25/2006 15:21:24 PAGE 2
56 unsigned char code My_Array4[29][4]={0xFF,0x01,0x00,0x08,
57 0xFF,0x01,0x00,0x10,
58 0xFF,0x01,0x00,0x04,
59 0xFF,0x01,0x00,0x02,
60 0xFF,0x01,0x02,0x00,
61 0xFF,0x01,0x04,0x00,
62 0xFF,0x01,0x01,0x00,
63 0xFF,0x01,0x00,0x80,
64 0xFF,0x01,0x00,0x40,
65 0xFF,0x01,0x00,0x20,
66 0xFF,0x01,0x00,0x09,
67 0xFF,0x01,0x00,0x0B,
68 0xFF,0x01,0x90,0x00,
69 0xFF,0x01,0x00,0x00,
70 0xFF,0x01,0x00,0x0C,
71 0xFF,0x01,0x00,0x14,
72 0xFF,0x01,0x00,0x0A,
73 0xFF,0x01,0x00,0x12,
74 0xFF,0x01,0x00,0x00,
75 0xFF,0x01,0x09,0x00,
76 0xFF,0x01,0x00,0x03, //2003-10-29 added
-for bj Pelco-d (aux function)
77 0xFF,0x01,0x10,0x00, //2003-10-29 added
-for bj pelco-d (auto function)
78 0xFF,0x01,0x00,0x01, //2004-5-26 added for 王波 PELCO-D AUTO FUNCTION
-
79 0xFF,0x01,0x00,0x07, //2004-7-27 added
-for Auto Function
80 0xFF,0x01,0x00,0x06, //2004-10-24 added
81 0xFF,0x01,0x00,0x16,
82 0xFF,0x01,0x98,0x00,
83 0xFF,0X01,0X08,0X00,
84 0xFF,0x01,0x20,0x00,
85 };
86 /*-------------------------------------------------------------------------------
87 ADT8050 KEY BOARD
88 -------------------------------------------------------------------------------*/
89 unsigned char code My_Array15[18] = { 0x01,0x02,0x04,0x08,0x0b,0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x05,0x
-06,0x09
90 ,0x0a,0x03,0x07};
91
92 unsigned char code My_Array16[14] = { 0x88,0x8a,0x91,0x81,0xaa,0xa2,0xa9,0xa1,0xa8,0xa0,0xab,0xa3,0x8b,0x9
-b};
93
94
95
96 /*----------------------------------------------------------------
97 serial receive interrupt
98 ----------------------------------------------------------------*/
99 static void com_isr (void) interrupt 4 using 2
100 {
101 1 wdt_count++;
102 1 if (RI != 0)
103 1 {
104 2 RI = 0;
105 2
106 2 if ((r_in + 1) != r_out)
107 2 rbuf [r_in++] = SBUF;
108 2
109 2 else
110 2 {
111 3 rbuf[r_in]=SBUF;
C51 COMPILER V7.01 PROJECT1 05/25/2006 15:21:24 PAGE 3
112 3 flag_ea=0;
113 3 r_in=0;
114 3 EA=0;
115 3 REN=0;
116 3 }
117 2 }
118 1 }
119
120 /*------------------------------------------------
121 for system set
122 ------------------------------------------------*/
123 void SystemSet ()
124 {
125 1 WREN3=0;
126 1 P0=Baut;
127 1 WREN1=0;
128 1 while(BUSY1)
129 1 {;}
130 1 WREN1=1;
131 1 while(!BUSY1)
132 1 {;}
133 1 P0=Protocol;
134 1 WREN1=0;
135 1 while(BUSY1)
136 1 {;}
137 1 WREN1=1;
138 1 }
139
140 /*------------------------------------------------
141 for execuation
142 ------------------------------------------------*/
143 void Action (char e)
144 {
145 1 WREN3=0;
146 1 P0=rbuf[1];
147 1 WREN1=0;
148 1 while(BUSY1)
149 1 {;}
150 1 WREN1=1;
151 1 while(!BUSY1)
152 1 {;}
153 1 P0=e;
154 1 WREN1=0;
155 1 while(BUSY1)
156 1 {;}
157 1 WREN1=1;
158 1 }
159 /*------------------------------------------------------
160 ADT 距阵
161 ------------------------------------------------------*/
162 void Get_Order4(void)
163 {
164 1
165 1 if(r_out!=7)
166 1 {
167 2 r_out = 7;
168 2 r_in= 1;
169 2 EA=1;
170 2
171 2 }
172 1 /*else if( rbuf[1]!= Camera)
173 1 {
C51 COMPILER V7.01 PROJECT1 05/25/2006 15:21:24 PAGE 4
174 1 r_in=0;
175 1 r_out=1;
176 1 }*/
177 1
178 1 else
179 1 {rbuf[1]=0x01;
180 2 WREN2=0;
181 2 for(i=0;i<29; i++)
182 2 {
183 3 flag_cycle=1;
184 3 for (j=0;j<4;j++)
185 3 {
186 4 t=My_Array4[i][j];
187 4 s=rbuf[j];
188 4 if(t!= s)
189 4 {
190 5 flag_cycle=0;
191 5 break;
192 5 }
193 4 }
194 3 if(flag_cycle)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -