├── LCD1602.h
├── README.md
├── cacl.M51
├── cacl.hex
├── cacl.lnp
├── cacl.plg
├── cacl.uvopt
├── cacl.uvproj
├── cacl_uvopt.bak
├── display.gif
├── keyscan.LST
├── keyscan.c
├── main.LST
├── main.OBJ
├── main.c
├── 计算器.SVG
└── 计算器.pdsprj
/LCD1602.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/LCD1602.h
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 89C51_Simple_Calculator
2 |
3 | ## 简易计算器
4 |
5 | 简易的计算器应能够显示按键所对应运算数,具有加、减、乘、除四则运算功能,并对所计算的结果进行显示。 因此,该计算器应至少具有LED/LCD显示屏、4×4的矩阵键盘,以实现数字的输入和输出。此外,应具有开关以控制其运行状态和显示其运行状态的LED灯。
6 |
7 | 使用Proteus、Keil程序编写,基于51单片机,大学单片机课程的一个普通大作业,功能不多但是基本功能都差不多完善了。
8 |
9 | 可能有少许bug,有空再来改改吧。
10 |
11 | 使用Proteus选择89C51,画好电路然后用Keil编写程序并导出HEX文件,再将HEX文件导入Proteus的MCU里即可。
12 |
13 | ~~需要相关ppt的也可以给我发邮件,拯救一下大家的期末大作业。(前提是我没删掉哈哈)~~
14 |
15 | ~~E-Mail:eugenemax6@outlook.com~~(真的已经忘完了 啥也不会了(┬┬﹏┬┬))
16 |
17 | ## **A simple caculator based on 89C51**
18 |
19 | Using Proteus and Keil for coding, the simple calculator is based on 89C51 MCU.
20 |
21 | It is one of my homeworks of MCU course.
22 |
23 | It is a simple project but it is instructive, especially the LCD1602's drivers.
24 |
25 | **Function:** add / subtract / multiply / divide
26 |
27 | There may be some bugs which I have neglected.
28 |
29 | ## 电路图片 / The Picture of the Circuit
30 |
31 | The file of Protues project is 计算器.pdsprj
32 |
33 | Main components: LCD1602 / KEYPAD_SMALLCACL / LED
34 |
35 | 
36 |
37 | ## 功能展示 / Function Display (With GIF Picture)
38 |
39 | 
40 |
41 | ## 其他 / Something more
42 |
43 | 这个小程序是在学习单片机的初期做的,由于缺乏汇编语言的知识,因此只能用C语言编写程序然后用Keil编译,总的来说程序写的很简单,也有很多写的不好的地方,比如解决一些异常直接用了穷举法,但是对于一些初学者,尤其是对于C语言都不太熟悉的来说,这种方式上手较快。
44 |
45 | 深入地学习了汇编语言以及编译原理后,我对于这些程序有了更深刻的认识,不过也懒得改啦。
46 |
47 | MCU、嵌入式之类的对于我来说还挺难的,主要是我硬件知识的水平不够高,有些东西认知不足,因此做起来往往会遇到很多困难。
48 |
49 |
50 |
51 | This program was made at the beginning of learning MCU. At first, due to the lack of knowledge of assembly language, I could only use C.
52 |
53 | There are a lot of things that are not concise in the program, which I feel more than sorry.
54 |
--------------------------------------------------------------------------------
/cacl.M51:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/cacl.M51
--------------------------------------------------------------------------------
/cacl.hex:
--------------------------------------------------------------------------------
1 | :100FA8004D697374616B6521212100446976697309
2 | :100FB8006F72206973205A65726F0000000000008C
3 | :100FC8000000000000000000000000000000000019
4 | :0B0FD80000000000000000000000000E
5 | :101037001033300000000000000000000000000036
6 | :021047000000A7
7 | :10104E00EF7007ED2480F5328005ED24C0F532AF48
8 | :04105E0032021086C4
9 | :101062007580FFC291D292D293AF80C293EF20E7F4
10 | :01107200F687
11 | :01107300225A
12 | :10107400AE07121062D291C292C2938E80D293C2F2
13 | :021084009322B5
14 | :10108600AE07121062C291C292D2938E80C2932290
15 | :0B10B5007F01121086E4FDFF02104EC8
16 | :100FE3008B0A8A0B890CEF7005ED24808003ED24B6
17 | :100FF300C0FF121086AB0AAA0BA90C1208F66013E5
18 | :10100300050CE50C7002050B14F91208F6FF12101B
19 | :041013007480E222E1
20 | :101096007F381210867F0F121086E4FDFF02104E75
21 | :080D8300AF47AE46AD45AC449C
22 | :080D8B008F0D8E0C8D0B8C0AFC
23 | :100D9300E4F50EF50FF510F51178127C00FD7BFFDD
24 | :100DA3007A0F79C3FE7F201208D0AC0AEC335022AD
25 | :100DB30074332511F8762DAF0DAE0CAD0BAC0A12C2
26 | :100DC300095E8F0D8E0C8D0B8C0A0511E5117002D7
27 | :100DD3000510E47B0AFAF9F8AF0DAE0CAD0BAC0AC3
28 | :100DE300120F21AE02AF03E50F25E02412F8A60689
29 | :100DF30008A607AF0DAE0CAD0BAC0AE47B0AFAF9FB
30 | :100E0300F8120F218F0D8E0C8D0B8C0A050FE50F39
31 | :100E13007002050EEC4D4E4F70B8E50F450E602580
32 | :100E2300E50F150F7002150EE50F25E02412F808E3
33 | :100E3300E62430FF74332511F8A6070511E5117078
34 | :0C0E430002051080D574332511F8E4F688
35 | :010E4F002280
36 | :100A6000E4F555F556F547F546F545F544E543708B
37 | :100A700003020C93120C948E528F53E5A064F07015
38 | :100A800003020C84C3E55264809480404AD3E5534A
39 | :100A90009409E55264809480503DE47F0AFEFDFC99
40 | :100AA000AB47AA46A945A84412090FA804A905AA5C
41 | :100AB00006AB07AE52EE3395E0FDFCEB2553F54750
42 | :100AC000EA3EF546E93DF545E83CF544E55324307A
43 | :100AD000FF121074020C84C3E553940CE552648039
44 | :100AE00094805003020B74D3E553940FE552648055
45 | :100AF00094804003020B74E55645556003020C8454
46 | :100B0000F55575560185474D85464C85454B8544C1
47 | :100B10004AE5566401455570121210B5120D837BDB
48 | :100B2000007A007933E4FDFF120FE3E553640C45CE
49 | :100B300052700775482B7F2B802BE553640D45526F
50 | :100B4000700775482D7F2D801CE553640E4552704B
51 | :100B50000775482A7F2A800DE553640F45527008B7
52 | :100B600075482F7F2F121074E4F547F546F545F5CB
53 | :0F0B700044020C84E553640B45526003020C5D94
54 | :100B7F00F50875090185475185465085454F8544D0
55 | :100B8F004EE548B42B1AE54D2551F547E54C355048
56 | :100B9F00F546E54B354FF545E54A354EF544806E44
57 | :100BAF00E548B42D1BC3E54D9551F547E54C9550E0
58 | :100BBF00F546E54B954FF545E54A954EF544804E84
59 | :100BCF00E548B42A15AF51AE50AD4FAC4EAB4DAA60
60 | :100BDF004CA94BA84A12090F802CE548B42F2FAF10
61 | :100BEF0051AE50AD4FAC4EEC4D4E4F7006F508F573
62 | :100BFF0009801BAB51AA50A94FA84EAF4DAE4CADBB
63 | :100C0F004BAC4A120F218F478E468D458C44E50918
64 | :100C1F00640145087018FD7F0112104E7F3D1210C0
65 | :100C2F0074120D837B007A0079337D0180127BFF74
66 | :100C3F007A0F79A8E4FDFF120FE37BFF7A0F79B3E8
67 | :0C0C4F007F01120FE3E4F548F555F5565F
68 | :100C5B008027E553640A4552701FF54DF54CF54B53
69 | :100C6B00F54AF551F550F54FF54EF547F546F54577
70 | :100C7B00F544F555F5561210B57554C8AF541554C7
71 | :090C8B00EF7003020A6D80F422EF
72 | :0F10A600E4F54375A885758805D2BAC29780FE18
73 | :03000300020F6584
74 | :100F6500C0E0C0F0C083C082C0D075D000C000C052
75 | :100F750001C002C003C004C005C006C00775430117
76 | :100F8500D297121096120A60D007D006D005D00469
77 | :100F9500D003D002D001D000D0D0D082D083D0F001
78 | :030FA500D0E03267
79 | :03001300020EDCFE
80 | :100EDC00C0E0C0F0C083C082C0D075D000C000C0DC
81 | :100EEC0001C002C003C004C005C006C0071210B583
82 | :100EFC007F08121086754300C297D007D006D00524
83 | :100F0C00D004D003D002D001D000D0D0D082D08376
84 | :050F1C00D0F0D0E0322E
85 | :04104900025700004A
86 | :10101700E4FDFCC3ED9FEC9E5015E4FAFB0BBB000F
87 | :0F102700010AEB64774A70F50DBD00010C80E4FF
88 | :011036002297
89 | :100C940075A0F0E5A064F07003020D7E7F0A7E006B
90 | :100CA400121017E5A064F07003020D7E75A0FF75A5
91 | :100CB400A0F0AFA075A0FF75A00FAEA0EF4E120973
92 | :100CC4006C0D30770D387B0D407D0D707E0D18B79F
93 | :100CD4000D20BB0D28BD0D68BE0D00D70D08DB0D22
94 | :100CE40010DD0D60DE0D48E70CF9EB0D50ED0D58ED
95 | :100CF400EE00000D78E4F557F558807E75570075C1
96 | :100D040058018076755700755802806E75570075C6
97 | :100D140058038066755700755804805E75570075D2
98 | :100D240058058056755700755806804E75570075DE
99 | :100D340058078046755700755808803E75570075EA
100 | :100D44005809803675570075580A802E75570075F6
101 | :100D5400580B802675570075580C801E7557007502
102 | :100D6400580D801675570075580E800E755700750E
103 | :0E0D7400580F8006755700755810AE57AF58CF
104 | :010D8200224E
105 | :03000000020E509D
106 | :0C0E5000787FE4F6D8FD758158020E97FB
107 | :10080000E709F608DFFA8046E709F208DFFA803EDA
108 | :1008100088828C83E709F0A3DFFA8032E309F608C7
109 | :10082000DFFA8078E309F208DFFA807088828C832F
110 | :10083000E309F0A3DFFA806489828A83E0A3F608E3
111 | :10084000DFFA805889828A83E0A3F208DFFA804CBD
112 | :1008500080D280FA80C680D4806980F28033801094
113 | :1008600080A680EA809A80A880DA80E280CA8033FD
114 | :1008700089828A83ECFAE493A3C8C582C8CCC58375
115 | :10088000CCF0A3C8C582C8CCC583CCDFE9DEE78045
116 | :100890000D89828A83E493A3F608DFF9ECFAA9F0C4
117 | :1008A000EDFB2289828A83ECFAE0A3C8C582C8CC1A
118 | :1008B000C583CCF0A3C8C582C8CCC583CCDFEADE33
119 | :1008C000E880DB89828A83E493A3F208DFF980CC95
120 | :1008D00088F0EF60010E4E60C388F0ED2402B4048E
121 | :1008E0000050B9F582EB2402B4040050AF23234535
122 | :0608F00082239008507302
123 | :1008F600BB010689828A83E0225002E722BBFE0200
124 | :09090600E32289828A83E4932232
125 | :10090F00E88FF0A4CC8BF0A42CFCE98EF0A42CFC87
126 | :10091F008AF0EDA42CFCEA8EF0A4CDA8F08BF0A405
127 | :10092F002DCC3825F0FDE98FF0A42CCD35F0FCEB64
128 | :10093F008EF0A4FEA9F0EB8FF0A4CFC5F02ECD3929
129 | :0F094F00FEE43CFCEAA42DCE35F0FDE43CFC2296
130 | :100F2100C2D5E830E70FB2D5E4C39BFBE49AFAE4FB
131 | :100F310099F9E498F8EC30E717B2D5120F57120976
132 | :100F4100CEE4C39BFBE49AFAE499F9E498F88003B0
133 | :100F51001209CE30D50DE4C39FFFE49EFEE49DFD52
134 | :040F6100E49CFC22EE
135 | :0E095E00C3E49FFFE49EFEE49DFDE49CFC22AA
136 | :10096C00D083D082F8E4937012740193700DA3A31A
137 | :10097C0093F8740193F5828883E47374029368602E
138 | :06098C00EFA3A3A380DF2E
139 | :100E5C000210A6E493A3F8E493A34003F68001F2F6
140 | :100E6C0008DFF48029E493A3F85407240CC8C33397
141 | :100E7C00C4540F4420C8834004F456800146F6DF66
142 | :100E8C00E4800B0102040810204080901037E47EAF
143 | :100E9C00019360BCA3FF543F30E509541FFEE4935B
144 | :100EAC00A360010ECF54C025E060A840B8E493A322
145 | :100EBC00FAE493A3F8E493A3C8C582C8CAC583CA4D
146 | :100ECC00F0A3C8C582C8CAC583CADFE9DEE780BE05
147 | :01104D0000A2
148 | :1009920075F008758200EF2FFFEE33FECD33CDCC1C
149 | :1009A20033CCC58233C5829BED9AEC99E58298409F
150 | :1009B2000CF582EE9BFEED9AFDEC99FC0FD5F0D67C
151 | :1009C200E4CEFBE4CDFAE4CCF9A88222B800C1B9A6
152 | :1009D2000059BA002DEC8BF084CFCECDFCE5F0CBE4
153 | :1009E200F97818EF2FFFEE33FEED33FDEC33FCEB1D
154 | :1009F20033FB10D703994004EB99FB0FD8E5E4F9D8
155 | :100A0200FA227818EF2FFFEE33FEED33FDEC33FCC4
156 | :100A1200C933C910D7059BE99A4007EC9BFCE99AB8
157 | :100A2200F90FD8E0E4C9FAE4CCFB2275F010EF2FFD
158 | :100A3200FFEE33FEED33FDCC33CCC833C810D707FD
159 | :100A42009BEC9AE899400AED9BFDEC9AFCE899F838
160 | :0E0A52000FD5F0DAE4CDFBE4CCFAE4C8F922CB
161 | :00000001FF
162 |
--------------------------------------------------------------------------------
/cacl.lnp:
--------------------------------------------------------------------------------
1 | "main.obj",
2 | "keyscan.obj"
3 | TO "cacl"
4 |
--------------------------------------------------------------------------------
/cacl.plg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/cacl.plg
--------------------------------------------------------------------------------
/cacl.uvopt:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.0
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 | *.c
10 | *.s*; *.src; *.a*
11 | *.obj
12 | *.lib
13 | *.txt; *.h; *.inc
14 | *.plm
15 | *.cpp
16 |
17 |
18 |
19 | 0
20 | 0
21 |
22 |
23 |
24 | 目标 1
25 | 0x0
26 | MCS-51
27 |
28 | 24000000
29 |
30 | 1
31 | 1
32 | 1
33 | 0
34 |
35 |
36 | 0
37 | 65535
38 | 0
39 | 0
40 | 0
41 |
42 |
43 | 120
44 | 65
45 | 8
46 | .\
47 |
48 |
49 | 1
50 | 1
51 | 1
52 | 0
53 | 1
54 | 1
55 | 0
56 | 1
57 | 0
58 | 0
59 | 0
60 | 0
61 |
62 |
63 | 1
64 | 1
65 | 1
66 | 1
67 | 1
68 | 1
69 | 1
70 | 0
71 | 0
72 |
73 |
74 | 1
75 | 0
76 | 1
77 |
78 | 255
79 |
80 |
81 | 0
82 | Data Sheet
83 | DATASHTS\ATMEL\AT89C51_DS.PDF
84 |
85 |
86 | 1
87 | Instruction Set Manual
88 | DATASHTS\ATMEL\AT_C51ISM.PDF
89 |
90 |
91 |
92 | S8051.DLL
93 |
94 | DP51.DLL
95 | -p51
96 | S8051.DLL
97 |
98 | TP51.DLL
99 | -p51
100 |
101 |
102 | 1
103 | 0
104 | 1
105 | 1
106 | 1
107 | 1
108 | 1
109 | 1
110 | 1
111 | 1
112 | 0
113 | 1
114 | 1
115 | 1
116 | 0
117 | 1
118 | 0
119 | 0
120 | -1
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 | 0
135 | 1
136 | 0
137 | 0
138 | 0
139 | 0
140 | 0
141 | 0
142 | 0
143 | 0
144 | 0
145 | 0
146 | 0
147 | 0
148 | 0
149 | 0
150 | 0
151 | 0
152 | 0
153 | 0
154 | 0
155 | 0
156 | 0
157 | 0
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 | 源组 1
166 | 1
167 | 0
168 | 0
169 |
170 | 1
171 | 1
172 | 1
173 | 0
174 | 0
175 | 6
176 | 0
177 | 90
178 | 90
179 | 0
180 | .\main.c
181 | main.c
182 |
183 |
184 | 1
185 | 2
186 | 5
187 | 0
188 | 0
189 | 23
190 | 0
191 | 69
192 | 81
193 | 0
194 | .\LCD1602.h
195 | LCD1602.h
196 |
197 |
198 | 1
199 | 3
200 | 1
201 | 0
202 | 0
203 | 2
204 | 0
205 | 1
206 | 1
207 | 0
208 | .\keyscan.c
209 | keyscan.c
210 |
211 |
212 |
213 |
214 | 默认
215 | 1
216 | Build
217 | 0
218 |
219 | 默认
220 | 1
221 |
222 | 59392
223 | 1
224 | File
225 | 0
226 |
227 | 0
228 |
229 | 1
230 | 2
231 | 3
232 | 0
233 | 0
234 | 0
235 | 0
236 | 0
237 | 0
238 | 0
239 | 0
240 | 0
241 | 100
242 | 0
243 | 1
244 | 0
245 |
246 |
247 | 59398
248 | 2
249 | Build
250 | 0
251 |
252 | 0
253 |
254 | 1
255 | 2
256 | 3
257 | 0
258 | 0
259 | 0
260 | 0
261 | 0
262 | 0
263 | 0
264 | 0
265 | 0
266 | 100
267 | 0
268 | 0
269 | 0
270 |
271 |
272 | 59399
273 | 3
274 | Debug
275 | 0
276 |
277 | 0
278 |
279 | 1
280 | 2
281 | 3
282 | 0
283 | 0
284 | 0
285 | 0
286 | 0
287 | 0
288 | 0
289 | 0
290 | 0
291 | 100
292 | 0
293 | 1
294 | 0
295 |
296 |
297 | 197
298 | 4
299 | 编译输出
300 | 0
301 |
302 | 0
303 |
304 | 1
305 | 2
306 | 4
307 | 0
308 | 0
309 | 0
310 | 210
311 | 600
312 | 0
313 | 0
314 | 250
315 | 600
316 | 100
317 | 1
318 | 0
319 | 0
320 |
321 |
322 | 198
323 | 5
324 | 指令
325 | 197
326 |
327 | 197
328 |
329 | 1
330 | 4
331 | 2
332 | 0
333 | 0
334 | 0
335 | 210
336 | 600
337 | 0
338 | 0
339 | 250
340 | 600
341 | 100
342 | 1
343 | 1
344 | 0
345 |
346 |
347 | 199
348 | 6
349 | 批量查找
350 | 197
351 |
352 | 197
353 |
354 | 1
355 | 4
356 | 2
357 | 0
358 | 0
359 | 0
360 | 210
361 | 600
362 | 0
363 | 0
364 | 250
365 | 600
366 | 100
367 | 0
368 | 0
369 | 0
370 |
371 |
372 | 38007
373 | 7
374 | Browse
375 | 197
376 |
377 | 197
378 |
379 | 1
380 | 4
381 | 2
382 | 0
383 | 0
384 | 0
385 | 210
386 | 600
387 | 0
388 | 0
389 | 250
390 | 600
391 | 100
392 | 0
393 | 0
394 | 0
395 |
396 |
397 | 1939
398 | 8
399 | UART #1
400 | 197
401 |
402 | 197
403 |
404 | 1
405 | 4
406 | 2
407 | 0
408 | 0
409 | 0
410 | 210
411 | 600
412 | 0
413 | 0
414 | 250
415 | 600
416 | 100
417 | 0
418 | 0
419 | 0
420 |
421 |
422 | 1940
423 | 9
424 | UART #2
425 | 197
426 |
427 | 197
428 |
429 | 1
430 | 4
431 | 2
432 | 0
433 | 0
434 | 0
435 | 210
436 | 600
437 | 0
438 | 0
439 | 250
440 | 600
441 | 100
442 | 0
443 | 0
444 | 0
445 |
446 |
447 | 1941
448 | 10
449 | UART #3
450 | 197
451 |
452 | 197
453 |
454 | 1
455 | 4
456 | 2
457 | 0
458 | 0
459 | 0
460 | 210
461 | 600
462 | 0
463 | 0
464 | 250
465 | 600
466 | 100
467 | 0
468 | 0
469 | 0
470 |
471 |
472 | 1942
473 | 11
474 | UART #4
475 | 197
476 |
477 | 197
478 |
479 | 1
480 | 4
481 | 2
482 | 0
483 | 0
484 | 0
485 | 210
486 | 600
487 | 0
488 | 0
489 | 250
490 | 600
491 | 100
492 | 0
493 | 0
494 | 0
495 |
496 |
497 | 1944
498 | 12
499 | 调用堆栈
500 | 197
501 |
502 | 197
503 |
504 | 1
505 | 2
506 | 2
507 | 0
508 | 0
509 | 0
510 | 600
511 | 210
512 | 0
513 | 0
514 | 600
515 | 250
516 | 50
517 | 0
518 | 1
519 | 0
520 |
521 |
522 | 1507
523 | 13
524 | 调用堆栈
525 | 1944
526 |
527 | 197
528 |
529 | 1
530 | 4
531 | 2
532 | 0
533 | 0
534 | 0
535 | 600
536 | 210
537 | 0
538 | 0
539 | 600
540 | 250
541 | 50
542 | 0
543 | 1
544 | 0
545 |
546 |
547 | 1935
548 | 14
549 | Locals
550 | 1944
551 |
552 | 197
553 |
554 | 1
555 | 4
556 | 2
557 | 0
558 | 0
559 | 0
560 | 210
561 | 600
562 | 0
563 | 0
564 | 250
565 | 600
566 | 100
567 | 0
568 | 1
569 | 0
570 |
571 |
572 | 1936
573 | 15
574 | Watch 1
575 | 1944
576 |
577 | 197
578 |
579 | 1
580 | 4
581 | 2
582 | 0
583 | 0
584 | 0
585 | 210
586 | 600
587 | 0
588 | 0
589 | 250
590 | 600
591 | 100
592 | 0
593 | 1
594 | 0
595 |
596 |
597 | 1937
598 | 16
599 | Watch 2
600 | 1944
601 |
602 | 197
603 |
604 | 1
605 | 4
606 | 2
607 | 0
608 | 0
609 | 0
610 | 210
611 | 600
612 | 0
613 | 0
614 | 250
615 | 600
616 | 100
617 | 0
618 | 0
619 | 0
620 |
621 |
622 | 1465
623 | 17
624 | Memory 1
625 | 1944
626 |
627 | 197
628 |
629 | 1
630 | 4
631 | 2
632 | 0
633 | 0
634 | 0
635 | 210
636 | 600
637 | 0
638 | 0
639 | 250
640 | 600
641 | 100
642 | 0
643 | 1
644 | 0
645 |
646 |
647 | 1466
648 | 18
649 | Memory 2
650 | 1944
651 |
652 | 197
653 |
654 | 1
655 | 4
656 | 2
657 | 0
658 | 0
659 | 0
660 | 210
661 | 600
662 | 0
663 | 0
664 | 250
665 | 600
666 | 100
667 | 0
668 | 0
669 | 0
670 |
671 |
672 | 1467
673 | 19
674 | Memory 3
675 | 1944
676 |
677 | 197
678 |
679 | 1
680 | 4
681 | 2
682 | 0
683 | 0
684 | 0
685 | 210
686 | 600
687 | 0
688 | 0
689 | 250
690 | 600
691 | 100
692 | 0
693 | 0
694 | 0
695 |
696 |
697 | 1468
698 | 20
699 | Memory 4
700 | 1944
701 |
702 | 197
703 |
704 | 1
705 | 4
706 | 2
707 | 0
708 | 0
709 | 0
710 | 210
711 | 600
712 | 0
713 | 0
714 | 250
715 | 600
716 | 100
717 | 0
718 | 0
719 | 0
720 |
721 |
722 | 1506
723 | 21
724 | 符号
725 | 1944
726 |
727 | 197
728 |
729 | 1
730 | 4
731 | 2
732 | 0
733 | 0
734 | 0
735 | 210
736 | 600
737 | 0
738 | 0
739 | 250
740 | 600
741 | 100
742 | 0
743 | 1
744 | 0
745 |
746 |
747 | 1005
748 | 22
749 | 工程
750 | 0
751 |
752 | 0
753 |
754 | 1
755 | 2
756 | 1
757 | 0
758 | 0
759 | 0
760 | 600
761 | 210
762 | 0
763 | 0
764 | 600
765 | 250
766 | 100
767 | 0
768 | 1
769 | 0
770 |
771 |
772 | 109
773 | 23
774 | 书籍
775 | 1005
776 |
777 | 1005
778 |
779 | 1
780 | 4
781 | 2
782 | 0
783 | 0
784 | 0
785 | 600
786 | 210
787 | 0
788 | 0
789 | 600
790 | 250
791 | 100
792 | 0
793 | 0
794 | 0
795 |
796 |
797 | 195
798 | 24
799 | 函数
800 | 1005
801 |
802 | 1005
803 |
804 | 1
805 | 4
806 | 2
807 | 0
808 | 0
809 | 0
810 | 600
811 | 210
812 | 0
813 | 0
814 | 600
815 | 250
816 | 100
817 | 0
818 | 0
819 | 0
820 |
821 |
822 | 196
823 | 25
824 | 模板
825 | 1005
826 |
827 | 1005
828 |
829 | 1
830 | 4
831 | 2
832 | 0
833 | 0
834 | 0
835 | 600
836 | 210
837 | 0
838 | 0
839 | 600
840 | 250
841 | 100
842 | 0
843 | 0
844 | 0
845 |
846 |
847 | 38003
848 | 26
849 | 寄存器
850 | 1005
851 |
852 | 1005
853 |
854 | 1
855 | 4
856 | 2
857 | 0
858 | 0
859 | 0
860 | 600
861 | 210
862 | 0
863 | 0
864 | 600
865 | 250
866 | 100
867 | 1
868 | 1
869 | 0
870 |
871 |
872 | 35885
873 | 27
874 | not set
875 | 0
876 |
877 | 0
878 |
879 | 1
880 | 2
881 | 2
882 | 0
883 | 0
884 | 0
885 | 600
886 | 210
887 | 0
888 | 0
889 | 600
890 | 250
891 | 100
892 | 0
893 | 0
894 | 0
895 |
896 |
897 | 35886
898 | 28
899 | not set
900 | 35885
901 |
902 | 35885
903 |
904 | 1
905 | 4
906 | 2
907 | 0
908 | 0
909 | 0
910 | 600
911 | 210
912 | 0
913 | 0
914 | 600
915 | 250
916 | 100
917 | 0
918 | 0
919 | 0
920 |
921 |
922 | 35887
923 | 29
924 | not set
925 | 35885
926 |
927 | 35885
928 |
929 | 1
930 | 4
931 | 2
932 | 0
933 | 0
934 | 0
935 | 600
936 | 210
937 | 0
938 | 0
939 | 600
940 | 250
941 | 100
942 | 0
943 | 0
944 | 0
945 |
946 |
947 | 35888
948 | 30
949 | not set
950 | 35885
951 |
952 | 35885
953 |
954 | 1
955 | 4
956 | 2
957 | 0
958 | 0
959 | 0
960 | 600
961 | 210
962 | 0
963 | 0
964 | 600
965 | 250
966 | 100
967 | 0
968 | 0
969 | 0
970 |
971 |
972 | 35889
973 | 31
974 | not set
975 | 35885
976 |
977 | 35885
978 |
979 | 1
980 | 4
981 | 2
982 | 0
983 | 0
984 | 0
985 | 600
986 | 210
987 | 0
988 | 0
989 | 600
990 | 250
991 | 100
992 | 0
993 | 0
994 | 0
995 |
996 |
997 | 35890
998 | 32
999 | not set
1000 | 35885
1001 |
1002 | 35885
1003 |
1004 | 1
1005 | 4
1006 | 2
1007 | 0
1008 | 0
1009 | 0
1010 | 600
1011 | 210
1012 | 0
1013 | 0
1014 | 600
1015 | 250
1016 | 100
1017 | 0
1018 | 0
1019 | 0
1020 |
1021 |
1022 | 35891
1023 | 33
1024 | not set
1025 | 35885
1026 |
1027 | 35885
1028 |
1029 | 1
1030 | 4
1031 | 2
1032 | 0
1033 | 0
1034 | 0
1035 | 600
1036 | 210
1037 | 0
1038 | 0
1039 | 600
1040 | 250
1041 | 100
1042 | 0
1043 | 0
1044 | 0
1045 |
1046 |
1047 | 35892
1048 | 34
1049 | not set
1050 | 35885
1051 |
1052 | 35885
1053 |
1054 | 1
1055 | 4
1056 | 2
1057 | 0
1058 | 0
1059 | 0
1060 | 600
1061 | 210
1062 | 0
1063 | 0
1064 | 600
1065 | 250
1066 | 100
1067 | 0
1068 | 0
1069 | 0
1070 |
1071 |
1072 | 35893
1073 | 35
1074 | not set
1075 | 35885
1076 |
1077 | 35885
1078 |
1079 | 1
1080 | 4
1081 | 2
1082 | 0
1083 | 0
1084 | 0
1085 | 600
1086 | 210
1087 | 0
1088 | 0
1089 | 600
1090 | 250
1091 | 100
1092 | 0
1093 | 0
1094 | 0
1095 |
1096 |
1097 | 35894
1098 | 36
1099 | not set
1100 | 35885
1101 |
1102 | 35885
1103 |
1104 | 1
1105 | 4
1106 | 2
1107 | 0
1108 | 0
1109 | 0
1110 | 600
1111 | 210
1112 | 0
1113 | 0
1114 | 600
1115 | 250
1116 | 100
1117 | 0
1118 | 0
1119 | 0
1120 |
1121 |
1122 | 35895
1123 | 37
1124 | not set
1125 | 35885
1126 |
1127 | 35885
1128 |
1129 | 1
1130 | 4
1131 | 2
1132 | 0
1133 | 0
1134 | 0
1135 | 600
1136 | 210
1137 | 0
1138 | 0
1139 | 600
1140 | 250
1141 | 100
1142 | 0
1143 | 0
1144 | 0
1145 |
1146 |
1147 | 35896
1148 | 38
1149 | not set
1150 | 35885
1151 |
1152 | 35885
1153 |
1154 | 1
1155 | 4
1156 | 2
1157 | 0
1158 | 0
1159 | 0
1160 | 600
1161 | 210
1162 | 0
1163 | 0
1164 | 600
1165 | 250
1166 | 100
1167 | 0
1168 | 0
1169 | 0
1170 |
1171 |
1172 | 35897
1173 | 39
1174 | not set
1175 | 35885
1176 |
1177 | 35885
1178 |
1179 | 1
1180 | 4
1181 | 2
1182 | 0
1183 | 0
1184 | 0
1185 | 600
1186 | 210
1187 | 0
1188 | 0
1189 | 600
1190 | 250
1191 | 100
1192 | 0
1193 | 0
1194 | 0
1195 |
1196 |
1197 | 35898
1198 | 40
1199 | not set
1200 | 35885
1201 |
1202 | 35885
1203 |
1204 | 1
1205 | 4
1206 | 2
1207 | 0
1208 | 0
1209 | 0
1210 | 600
1211 | 210
1212 | 0
1213 | 0
1214 | 600
1215 | 250
1216 | 100
1217 | 0
1218 | 0
1219 | 0
1220 |
1221 |
1222 | 35899
1223 | 41
1224 | not set
1225 | 35885
1226 |
1227 | 35885
1228 |
1229 | 1
1230 | 4
1231 | 2
1232 | 0
1233 | 0
1234 | 0
1235 | 600
1236 | 210
1237 | 0
1238 | 0
1239 | 600
1240 | 250
1241 | 100
1242 | 0
1243 | 0
1244 | 0
1245 |
1246 |
1247 | 35900
1248 | 42
1249 | not set
1250 | 35885
1251 |
1252 | 35885
1253 |
1254 | 1
1255 | 4
1256 | 2
1257 | 0
1258 | 0
1259 | 0
1260 | 600
1261 | 210
1262 | 0
1263 | 0
1264 | 600
1265 | 250
1266 | 100
1267 | 0
1268 | 0
1269 | 0
1270 |
1271 |
1272 | 35901
1273 | 43
1274 | not set
1275 | 35885
1276 |
1277 | 35885
1278 |
1279 | 1
1280 | 4
1281 | 2
1282 | 0
1283 | 0
1284 | 0
1285 | 600
1286 | 210
1287 | 0
1288 | 0
1289 | 600
1290 | 250
1291 | 100
1292 | 0
1293 | 0
1294 | 0
1295 |
1296 |
1297 | 35902
1298 | 44
1299 | not set
1300 | 35885
1301 |
1302 | 35885
1303 |
1304 | 1
1305 | 4
1306 | 2
1307 | 0
1308 | 0
1309 | 0
1310 | 600
1311 | 210
1312 | 0
1313 | 0
1314 | 600
1315 | 250
1316 | 100
1317 | 0
1318 | 0
1319 | 0
1320 |
1321 |
1322 | 35903
1323 | 45
1324 | not set
1325 | 35885
1326 |
1327 | 35885
1328 |
1329 | 1
1330 | 4
1331 | 2
1332 | 0
1333 | 0
1334 | 0
1335 | 600
1336 | 210
1337 | 0
1338 | 0
1339 | 600
1340 | 250
1341 | 100
1342 | 0
1343 | 0
1344 | 0
1345 |
1346 |
1347 | 35904
1348 | 46
1349 | not set
1350 | 35885
1351 |
1352 | 35885
1353 |
1354 | 1
1355 | 4
1356 | 2
1357 | 0
1358 | 0
1359 | 0
1360 | 600
1361 | 210
1362 | 0
1363 | 0
1364 | 600
1365 | 250
1366 | 100
1367 | 0
1368 | 0
1369 | 0
1370 |
1371 |
1372 | 35905
1373 | 47
1374 | not set
1375 | 35885
1376 |
1377 | 35885
1378 |
1379 | 1
1380 | 4
1381 | 2
1382 | 0
1383 | 0
1384 | 0
1385 | 600
1386 | 210
1387 | 0
1388 | 0
1389 | 600
1390 | 250
1391 | 100
1392 | 0
1393 | 0
1394 | 0
1395 |
1396 |
1397 | 203
1398 | 48
1399 | 反汇编
1400 | 0
1401 |
1402 | 0
1403 |
1404 | 1
1405 | 2
1406 | 3
1407 | 0
1408 | 0
1409 | 0
1410 | 210
1411 | 600
1412 | 0
1413 | 0
1414 | 250
1415 | 600
1416 | 100
1417 | 0
1418 | 1
1419 | 0
1420 |
1421 |
1422 | 1913
1423 | 49
1424 | 指令跟踪
1425 | 203
1426 |
1427 | 203
1428 |
1429 | 1
1430 | 4
1431 | 2
1432 | 0
1433 | 0
1434 | 0
1435 | 600
1436 | 210
1437 | 0
1438 | 0
1439 | 600
1440 | 250
1441 | 100
1442 | 0
1443 | 0
1444 | 0
1445 |
1446 |
1447 | 35824
1448 | 50
1449 | 逻辑分析器
1450 | 0
1451 |
1452 | 0
1453 |
1454 | 1
1455 | 6
1456 | 0
1457 | 0
1458 | 0
1459 | 0
1460 | 210
1461 | 600
1462 | 0
1463 | 0
1464 | 250
1465 | 600
1466 | 1
1467 | 0
1468 | 0
1469 | 0
1470 |
1471 |
1472 | 343
1473 | 51
1474 | 性能分析器
1475 | 203
1476 |
1477 | 203
1478 |
1479 | 1
1480 | 4
1481 | 2
1482 | 0
1483 | 0
1484 | 0
1485 | 210
1486 | 600
1487 | 0
1488 | 0
1489 | 250
1490 | 0
1491 | 100
1492 | 0
1493 | 0
1494 | 0
1495 |
1496 |
1497 | 204
1498 | 52
1499 | 性能分析器
1500 | 203
1501 |
1502 | 203
1503 |
1504 | 1
1505 | 4
1506 | 2
1507 | 0
1508 | 0
1509 | 0
1510 | 210
1511 | 600
1512 | 0
1513 | 0
1514 | 250
1515 | 600
1516 | 100
1517 | 0
1518 | 0
1519 | 0
1520 |
1521 |
1522 | 346
1523 | 53
1524 | 代码作用范围
1525 | 203
1526 |
1527 | 203
1528 |
1529 | 1
1530 | 4
1531 | 2
1532 | 0
1533 | 0
1534 | 0
1535 | 210
1536 | 600
1537 | 0
1538 | 0
1539 | 250
1540 | 600
1541 | 100
1542 | 0
1543 | 0
1544 | 0
1545 |
1546 |
1547 |
1548 |
1549 |
1550 | 1
1551 | 0
1552 |
1553 | 100
1554 | 0
1555 |
1556 |
1557 | .\main.c
1558 | 6
1559 | 90
1560 | 90
1561 |
1562 |
1563 | LCD1602.H
1564 | 13
1565 | 13
1566 | 13
1567 |
1568 |
1569 | .\keyscan.c
1570 | 2
1571 | 1
1572 | 1
1573 |
1574 |
1575 |
1576 |
1577 |
1578 |
1579 |
--------------------------------------------------------------------------------
/cacl.uvproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.0
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 |
10 | 目标 1
11 | 0x0
12 | MCS-51
13 |
14 |
15 | AT89C51
16 | Atmel
17 | IRAM(0-0x7F) IROM(0-0xFFF) CLOCK(24000000)
18 |
19 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code")
20 |
21 | 2976
22 | REGX51.H
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 | 0
33 |
34 |
35 |
36 | Atmel\
37 | Atmel\
38 |
39 | 0
40 | 0
41 | 0
42 | 0
43 | 1
44 |
45 | .\
46 | cacl
47 | 1
48 | 0
49 | 1
50 | 1
51 | 1
52 | .\
53 | 0
54 | 0
55 | 0
56 |
57 | 0
58 | 0
59 |
60 |
61 | 0
62 | 0
63 |
64 |
65 | 0
66 | 0
67 |
68 |
69 | 0
70 | 0
71 |
72 |
73 | 0
74 | 0
75 |
76 |
77 | 0
78 | 0
79 |
80 | 0
81 |
82 |
83 |
84 | 0
85 | 0
86 | 0
87 | 0
88 | 0
89 | 1
90 | 0
91 | 0
92 | 0
93 | 0
94 | 3
95 |
96 |
97 | 65535
98 |
99 |
100 | S8051.DLL
101 |
102 | DP51.DLL
103 | -p51
104 | S8051.DLL
105 |
106 | TP51.DLL
107 | -p51
108 |
109 |
110 |
111 | 0
112 | 0
113 | 0
114 | 0
115 | 16
116 |
117 |
118 | 1
119 | 1
120 | 1
121 | 1
122 | 1
123 | 1
124 | 1
125 | 1
126 | 0
127 |
128 |
129 | 0
130 | 1
131 | 0
132 | 1
133 | 1
134 | 1
135 | 0
136 | 1
137 |
138 | 0
139 | -1
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 | 0
159 | 0
160 | 0
161 | 0
162 | 0
163 | -1
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 | 0
172 | 0
173 | 2
174 | 0
175 | 0
176 | 0
177 | 0
178 | 0
179 | 0
180 | 1
181 | 0
182 | 1
183 | 0
184 | 0
185 | 0
186 | 0
187 | 0
188 | 0
189 | 0
190 | 0
191 | 0
192 | 0
193 | 0
194 | 0
195 | 0
196 | 0
197 | 0
198 | 0
199 | 0
200 | 0
201 | 0
202 | 0
203 | 0
204 | 0
205 | 0
206 | 0
207 | 0
208 | 0
209 | 0
210 | 0
211 | 0
212 |
213 |
214 | 0
215 | 0x0
216 | 0x10000
217 |
218 |
219 | 0
220 | 0x0
221 | 0x0
222 |
223 |
224 | 0
225 | 0x0
226 | 0x0
227 |
228 |
229 | 0
230 | 0x0
231 | 0x0
232 |
233 |
234 | 0
235 | 0x0
236 | 0x0
237 |
238 |
239 | 0
240 | 0x0
241 | 0x0
242 |
243 |
244 | 0
245 | 0x0
246 | 0x0
247 |
248 |
249 | 0
250 | 0x0
251 | 0x0
252 |
253 |
254 | 1
255 | 0x0
256 | 0x1000
257 |
258 |
259 | 0
260 | 0x0
261 | 0x80
262 |
263 |
264 | 0
265 | 0x0
266 | 0x0
267 |
268 |
269 | 0
270 | 0x0
271 | 0x0
272 |
273 |
274 | 0
275 | 0x0
276 | 0x0
277 |
278 |
279 |
280 |
281 | 0
282 | 0
283 | 1
284 | 0
285 | 1
286 | 3
287 | 8
288 | 2
289 | 1
290 | 1
291 | 0
292 | 0
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 | 0
302 | 1
303 | 0
304 | 0
305 |
306 |
307 |
308 |
309 |
310 |
311 |
312 |
313 | 0
314 | 0
315 | 1
316 | 0
317 | 2
318 | 1
319 |
320 |
321 |
322 |
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 |
332 |
333 |
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 | 源组 1
348 |
349 |
350 | main.c
351 | 1
352 | .\main.c
353 |
354 |
355 | LCD1602.h
356 | 5
357 | .\LCD1602.h
358 |
359 |
360 | keyscan.c
361 | 1
362 | .\keyscan.c
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
--------------------------------------------------------------------------------
/cacl_uvopt.bak:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.0
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 | *.c
10 | *.s*; *.src; *.a*
11 | *.obj
12 | *.lib
13 | *.txt; *.h; *.inc
14 | *.plm
15 | *.cpp
16 |
17 |
18 |
19 | 0
20 | 0
21 |
22 |
23 |
24 | 目标 1
25 | 0x0
26 | MCS-51
27 |
28 | 24000000
29 |
30 | 1
31 | 1
32 | 1
33 | 0
34 |
35 |
36 | 0
37 | 65535
38 | 0
39 | 0
40 | 0
41 |
42 |
43 | 120
44 | 65
45 | 8
46 | .\
47 |
48 |
49 | 1
50 | 1
51 | 1
52 | 0
53 | 1
54 | 1
55 | 0
56 | 1
57 | 0
58 | 0
59 | 0
60 | 0
61 |
62 |
63 | 1
64 | 1
65 | 1
66 | 1
67 | 1
68 | 1
69 | 1
70 | 0
71 | 0
72 |
73 |
74 | 1
75 | 0
76 | 1
77 |
78 | 255
79 |
80 |
81 | 0
82 | Data Sheet
83 | DATASHTS\ATMEL\AT89C51_DS.PDF
84 |
85 |
86 | 1
87 | Instruction Set Manual
88 | DATASHTS\ATMEL\AT_C51ISM.PDF
89 |
90 |
91 |
92 | S8051.DLL
93 |
94 | DP51.DLL
95 | -p51
96 | S8051.DLL
97 |
98 | TP51.DLL
99 | -p51
100 |
101 |
102 | 1
103 | 0
104 | 1
105 | 1
106 | 1
107 | 1
108 | 1
109 | 1
110 | 1
111 | 1
112 | 0
113 | 1
114 | 1
115 | 1
116 | 0
117 | 1
118 | 0
119 | 0
120 | -1
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 | 0
135 | 1
136 | 0
137 | 0
138 | 0
139 | 0
140 | 0
141 | 0
142 | 0
143 | 0
144 | 0
145 | 0
146 | 0
147 | 0
148 | 0
149 | 0
150 | 0
151 | 0
152 | 0
153 | 0
154 | 0
155 | 0
156 | 0
157 | 0
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 | 源组 1
166 | 1
167 | 0
168 | 0
169 |
170 | 1
171 | 1
172 | 1
173 | 0
174 | 0
175 | 47
176 | 0
177 | 97
178 | 104
179 | 0
180 | .\main.c
181 | main.c
182 |
183 |
184 | 1
185 | 2
186 | 5
187 | 0
188 | 0
189 | 23
190 | 0
191 | 69
192 | 81
193 | 0
194 | .\LCD1602.h
195 | LCD1602.h
196 |
197 |
198 | 1
199 | 3
200 | 1
201 | 0
202 | 0
203 | 2
204 | 0
205 | 1
206 | 1
207 | 0
208 | .\keyscan.c
209 | keyscan.c
210 |
211 |
212 |
213 |
214 | 默认
215 | 1
216 | Build
217 | 0
218 |
219 | 默认
220 | 1
221 |
222 | 59392
223 | 1
224 | File
225 | 0
226 |
227 | 0
228 |
229 | 1
230 | 2
231 | 3
232 | 0
233 | 0
234 | 0
235 | 0
236 | 0
237 | 0
238 | 0
239 | 0
240 | 0
241 | 100
242 | 0
243 | 1
244 | 0
245 |
246 |
247 | 59398
248 | 2
249 | Build
250 | 0
251 |
252 | 0
253 |
254 | 1
255 | 2
256 | 3
257 | 0
258 | 0
259 | 0
260 | 0
261 | 0
262 | 0
263 | 0
264 | 0
265 | 0
266 | 100
267 | 0
268 | 0
269 | 0
270 |
271 |
272 | 59399
273 | 3
274 | Debug
275 | 0
276 |
277 | 0
278 |
279 | 1
280 | 2
281 | 3
282 | 0
283 | 0
284 | 0
285 | 0
286 | 0
287 | 0
288 | 0
289 | 0
290 | 0
291 | 100
292 | 0
293 | 1
294 | 0
295 |
296 |
297 | 197
298 | 4
299 | 编译输出
300 | 0
301 |
302 | 0
303 |
304 | 1
305 | 2
306 | 4
307 | 0
308 | 0
309 | 0
310 | 210
311 | 600
312 | 0
313 | 0
314 | 250
315 | 600
316 | 100
317 | 1
318 | 0
319 | 0
320 |
321 |
322 | 198
323 | 5
324 | 指令
325 | 197
326 |
327 | 197
328 |
329 | 1
330 | 4
331 | 2
332 | 0
333 | 0
334 | 0
335 | 210
336 | 600
337 | 0
338 | 0
339 | 250
340 | 600
341 | 100
342 | 1
343 | 1
344 | 0
345 |
346 |
347 | 199
348 | 6
349 | 批量查找
350 | 197
351 |
352 | 197
353 |
354 | 1
355 | 4
356 | 2
357 | 0
358 | 0
359 | 0
360 | 210
361 | 600
362 | 0
363 | 0
364 | 250
365 | 600
366 | 100
367 | 0
368 | 0
369 | 0
370 |
371 |
372 | 38007
373 | 7
374 | Browse
375 | 197
376 |
377 | 197
378 |
379 | 1
380 | 4
381 | 2
382 | 0
383 | 0
384 | 0
385 | 210
386 | 600
387 | 0
388 | 0
389 | 250
390 | 600
391 | 100
392 | 0
393 | 0
394 | 0
395 |
396 |
397 | 1939
398 | 8
399 | UART #1
400 | 197
401 |
402 | 197
403 |
404 | 1
405 | 4
406 | 2
407 | 0
408 | 0
409 | 0
410 | 210
411 | 600
412 | 0
413 | 0
414 | 250
415 | 600
416 | 100
417 | 0
418 | 0
419 | 0
420 |
421 |
422 | 1940
423 | 9
424 | UART #2
425 | 197
426 |
427 | 197
428 |
429 | 1
430 | 4
431 | 2
432 | 0
433 | 0
434 | 0
435 | 210
436 | 600
437 | 0
438 | 0
439 | 250
440 | 600
441 | 100
442 | 0
443 | 0
444 | 0
445 |
446 |
447 | 1941
448 | 10
449 | UART #3
450 | 197
451 |
452 | 197
453 |
454 | 1
455 | 4
456 | 2
457 | 0
458 | 0
459 | 0
460 | 210
461 | 600
462 | 0
463 | 0
464 | 250
465 | 600
466 | 100
467 | 0
468 | 0
469 | 0
470 |
471 |
472 | 1942
473 | 11
474 | UART #4
475 | 197
476 |
477 | 197
478 |
479 | 1
480 | 4
481 | 2
482 | 0
483 | 0
484 | 0
485 | 210
486 | 600
487 | 0
488 | 0
489 | 250
490 | 600
491 | 100
492 | 0
493 | 0
494 | 0
495 |
496 |
497 | 1944
498 | 12
499 | 调用堆栈
500 | 197
501 |
502 | 197
503 |
504 | 1
505 | 2
506 | 2
507 | 0
508 | 0
509 | 0
510 | 600
511 | 210
512 | 0
513 | 0
514 | 600
515 | 250
516 | 50
517 | 0
518 | 1
519 | 0
520 |
521 |
522 | 1507
523 | 13
524 | 调用堆栈
525 | 1944
526 |
527 | 197
528 |
529 | 1
530 | 4
531 | 2
532 | 0
533 | 0
534 | 0
535 | 600
536 | 210
537 | 0
538 | 0
539 | 600
540 | 250
541 | 50
542 | 0
543 | 1
544 | 0
545 |
546 |
547 | 1935
548 | 14
549 | Locals
550 | 1944
551 |
552 | 197
553 |
554 | 1
555 | 4
556 | 2
557 | 0
558 | 0
559 | 0
560 | 210
561 | 600
562 | 0
563 | 0
564 | 250
565 | 600
566 | 100
567 | 0
568 | 1
569 | 0
570 |
571 |
572 | 1936
573 | 15
574 | Watch 1
575 | 1944
576 |
577 | 197
578 |
579 | 1
580 | 4
581 | 2
582 | 0
583 | 0
584 | 0
585 | 210
586 | 600
587 | 0
588 | 0
589 | 250
590 | 600
591 | 100
592 | 0
593 | 1
594 | 0
595 |
596 |
597 | 1937
598 | 16
599 | Watch 2
600 | 1944
601 |
602 | 197
603 |
604 | 1
605 | 4
606 | 2
607 | 0
608 | 0
609 | 0
610 | 210
611 | 600
612 | 0
613 | 0
614 | 250
615 | 600
616 | 100
617 | 0
618 | 0
619 | 0
620 |
621 |
622 | 1465
623 | 17
624 | Memory 1
625 | 1944
626 |
627 | 197
628 |
629 | 1
630 | 4
631 | 2
632 | 0
633 | 0
634 | 0
635 | 210
636 | 600
637 | 0
638 | 0
639 | 250
640 | 600
641 | 100
642 | 0
643 | 1
644 | 0
645 |
646 |
647 | 1466
648 | 18
649 | Memory 2
650 | 1944
651 |
652 | 197
653 |
654 | 1
655 | 4
656 | 2
657 | 0
658 | 0
659 | 0
660 | 210
661 | 600
662 | 0
663 | 0
664 | 250
665 | 600
666 | 100
667 | 0
668 | 0
669 | 0
670 |
671 |
672 | 1467
673 | 19
674 | Memory 3
675 | 1944
676 |
677 | 197
678 |
679 | 1
680 | 4
681 | 2
682 | 0
683 | 0
684 | 0
685 | 210
686 | 600
687 | 0
688 | 0
689 | 250
690 | 600
691 | 100
692 | 0
693 | 0
694 | 0
695 |
696 |
697 | 1468
698 | 20
699 | Memory 4
700 | 1944
701 |
702 | 197
703 |
704 | 1
705 | 4
706 | 2
707 | 0
708 | 0
709 | 0
710 | 210
711 | 600
712 | 0
713 | 0
714 | 250
715 | 600
716 | 100
717 | 0
718 | 0
719 | 0
720 |
721 |
722 | 1506
723 | 21
724 | 符号
725 | 1944
726 |
727 | 197
728 |
729 | 1
730 | 4
731 | 2
732 | 0
733 | 0
734 | 0
735 | 210
736 | 600
737 | 0
738 | 0
739 | 250
740 | 600
741 | 100
742 | 0
743 | 1
744 | 0
745 |
746 |
747 | 1005
748 | 22
749 | 工程
750 | 0
751 |
752 | 0
753 |
754 | 1
755 | 2
756 | 1
757 | 0
758 | 0
759 | 0
760 | 600
761 | 210
762 | 0
763 | 0
764 | 600
765 | 250
766 | 100
767 | 0
768 | 1
769 | 0
770 |
771 |
772 | 109
773 | 23
774 | 书籍
775 | 1005
776 |
777 | 1005
778 |
779 | 1
780 | 4
781 | 2
782 | 0
783 | 0
784 | 0
785 | 600
786 | 210
787 | 0
788 | 0
789 | 600
790 | 250
791 | 100
792 | 0
793 | 0
794 | 0
795 |
796 |
797 | 195
798 | 24
799 | 函数
800 | 1005
801 |
802 | 1005
803 |
804 | 1
805 | 4
806 | 2
807 | 0
808 | 0
809 | 0
810 | 600
811 | 210
812 | 0
813 | 0
814 | 600
815 | 250
816 | 100
817 | 0
818 | 0
819 | 0
820 |
821 |
822 | 196
823 | 25
824 | 模板
825 | 1005
826 |
827 | 1005
828 |
829 | 1
830 | 4
831 | 2
832 | 0
833 | 0
834 | 0
835 | 600
836 | 210
837 | 0
838 | 0
839 | 600
840 | 250
841 | 100
842 | 0
843 | 0
844 | 0
845 |
846 |
847 | 38003
848 | 26
849 | 寄存器
850 | 1005
851 |
852 | 1005
853 |
854 | 1
855 | 4
856 | 2
857 | 0
858 | 0
859 | 0
860 | 600
861 | 210
862 | 0
863 | 0
864 | 600
865 | 250
866 | 100
867 | 1
868 | 1
869 | 0
870 |
871 |
872 | 35885
873 | 27
874 | not set
875 | 0
876 |
877 | 0
878 |
879 | 1
880 | 2
881 | 2
882 | 0
883 | 0
884 | 0
885 | 600
886 | 210
887 | 0
888 | 0
889 | 600
890 | 250
891 | 100
892 | 0
893 | 0
894 | 0
895 |
896 |
897 | 35886
898 | 28
899 | not set
900 | 35885
901 |
902 | 35885
903 |
904 | 1
905 | 4
906 | 2
907 | 0
908 | 0
909 | 0
910 | 600
911 | 210
912 | 0
913 | 0
914 | 600
915 | 250
916 | 100
917 | 0
918 | 0
919 | 0
920 |
921 |
922 | 35887
923 | 29
924 | not set
925 | 35885
926 |
927 | 35885
928 |
929 | 1
930 | 4
931 | 2
932 | 0
933 | 0
934 | 0
935 | 600
936 | 210
937 | 0
938 | 0
939 | 600
940 | 250
941 | 100
942 | 0
943 | 0
944 | 0
945 |
946 |
947 | 35888
948 | 30
949 | not set
950 | 35885
951 |
952 | 35885
953 |
954 | 1
955 | 4
956 | 2
957 | 0
958 | 0
959 | 0
960 | 600
961 | 210
962 | 0
963 | 0
964 | 600
965 | 250
966 | 100
967 | 0
968 | 0
969 | 0
970 |
971 |
972 | 35889
973 | 31
974 | not set
975 | 35885
976 |
977 | 35885
978 |
979 | 1
980 | 4
981 | 2
982 | 0
983 | 0
984 | 0
985 | 600
986 | 210
987 | 0
988 | 0
989 | 600
990 | 250
991 | 100
992 | 0
993 | 0
994 | 0
995 |
996 |
997 | 35890
998 | 32
999 | not set
1000 | 35885
1001 |
1002 | 35885
1003 |
1004 | 1
1005 | 4
1006 | 2
1007 | 0
1008 | 0
1009 | 0
1010 | 600
1011 | 210
1012 | 0
1013 | 0
1014 | 600
1015 | 250
1016 | 100
1017 | 0
1018 | 0
1019 | 0
1020 |
1021 |
1022 | 35891
1023 | 33
1024 | not set
1025 | 35885
1026 |
1027 | 35885
1028 |
1029 | 1
1030 | 4
1031 | 2
1032 | 0
1033 | 0
1034 | 0
1035 | 600
1036 | 210
1037 | 0
1038 | 0
1039 | 600
1040 | 250
1041 | 100
1042 | 0
1043 | 0
1044 | 0
1045 |
1046 |
1047 | 35892
1048 | 34
1049 | not set
1050 | 35885
1051 |
1052 | 35885
1053 |
1054 | 1
1055 | 4
1056 | 2
1057 | 0
1058 | 0
1059 | 0
1060 | 600
1061 | 210
1062 | 0
1063 | 0
1064 | 600
1065 | 250
1066 | 100
1067 | 0
1068 | 0
1069 | 0
1070 |
1071 |
1072 | 35893
1073 | 35
1074 | not set
1075 | 35885
1076 |
1077 | 35885
1078 |
1079 | 1
1080 | 4
1081 | 2
1082 | 0
1083 | 0
1084 | 0
1085 | 600
1086 | 210
1087 | 0
1088 | 0
1089 | 600
1090 | 250
1091 | 100
1092 | 0
1093 | 0
1094 | 0
1095 |
1096 |
1097 | 35894
1098 | 36
1099 | not set
1100 | 35885
1101 |
1102 | 35885
1103 |
1104 | 1
1105 | 4
1106 | 2
1107 | 0
1108 | 0
1109 | 0
1110 | 600
1111 | 210
1112 | 0
1113 | 0
1114 | 600
1115 | 250
1116 | 100
1117 | 0
1118 | 0
1119 | 0
1120 |
1121 |
1122 | 35895
1123 | 37
1124 | not set
1125 | 35885
1126 |
1127 | 35885
1128 |
1129 | 1
1130 | 4
1131 | 2
1132 | 0
1133 | 0
1134 | 0
1135 | 600
1136 | 210
1137 | 0
1138 | 0
1139 | 600
1140 | 250
1141 | 100
1142 | 0
1143 | 0
1144 | 0
1145 |
1146 |
1147 | 35896
1148 | 38
1149 | not set
1150 | 35885
1151 |
1152 | 35885
1153 |
1154 | 1
1155 | 4
1156 | 2
1157 | 0
1158 | 0
1159 | 0
1160 | 600
1161 | 210
1162 | 0
1163 | 0
1164 | 600
1165 | 250
1166 | 100
1167 | 0
1168 | 0
1169 | 0
1170 |
1171 |
1172 | 35897
1173 | 39
1174 | not set
1175 | 35885
1176 |
1177 | 35885
1178 |
1179 | 1
1180 | 4
1181 | 2
1182 | 0
1183 | 0
1184 | 0
1185 | 600
1186 | 210
1187 | 0
1188 | 0
1189 | 600
1190 | 250
1191 | 100
1192 | 0
1193 | 0
1194 | 0
1195 |
1196 |
1197 | 35898
1198 | 40
1199 | not set
1200 | 35885
1201 |
1202 | 35885
1203 |
1204 | 1
1205 | 4
1206 | 2
1207 | 0
1208 | 0
1209 | 0
1210 | 600
1211 | 210
1212 | 0
1213 | 0
1214 | 600
1215 | 250
1216 | 100
1217 | 0
1218 | 0
1219 | 0
1220 |
1221 |
1222 | 35899
1223 | 41
1224 | not set
1225 | 35885
1226 |
1227 | 35885
1228 |
1229 | 1
1230 | 4
1231 | 2
1232 | 0
1233 | 0
1234 | 0
1235 | 600
1236 | 210
1237 | 0
1238 | 0
1239 | 600
1240 | 250
1241 | 100
1242 | 0
1243 | 0
1244 | 0
1245 |
1246 |
1247 | 35900
1248 | 42
1249 | not set
1250 | 35885
1251 |
1252 | 35885
1253 |
1254 | 1
1255 | 4
1256 | 2
1257 | 0
1258 | 0
1259 | 0
1260 | 600
1261 | 210
1262 | 0
1263 | 0
1264 | 600
1265 | 250
1266 | 100
1267 | 0
1268 | 0
1269 | 0
1270 |
1271 |
1272 | 35901
1273 | 43
1274 | not set
1275 | 35885
1276 |
1277 | 35885
1278 |
1279 | 1
1280 | 4
1281 | 2
1282 | 0
1283 | 0
1284 | 0
1285 | 600
1286 | 210
1287 | 0
1288 | 0
1289 | 600
1290 | 250
1291 | 100
1292 | 0
1293 | 0
1294 | 0
1295 |
1296 |
1297 | 35902
1298 | 44
1299 | not set
1300 | 35885
1301 |
1302 | 35885
1303 |
1304 | 1
1305 | 4
1306 | 2
1307 | 0
1308 | 0
1309 | 0
1310 | 600
1311 | 210
1312 | 0
1313 | 0
1314 | 600
1315 | 250
1316 | 100
1317 | 0
1318 | 0
1319 | 0
1320 |
1321 |
1322 | 35903
1323 | 45
1324 | not set
1325 | 35885
1326 |
1327 | 35885
1328 |
1329 | 1
1330 | 4
1331 | 2
1332 | 0
1333 | 0
1334 | 0
1335 | 600
1336 | 210
1337 | 0
1338 | 0
1339 | 600
1340 | 250
1341 | 100
1342 | 0
1343 | 0
1344 | 0
1345 |
1346 |
1347 | 35904
1348 | 46
1349 | not set
1350 | 35885
1351 |
1352 | 35885
1353 |
1354 | 1
1355 | 4
1356 | 2
1357 | 0
1358 | 0
1359 | 0
1360 | 600
1361 | 210
1362 | 0
1363 | 0
1364 | 600
1365 | 250
1366 | 100
1367 | 0
1368 | 0
1369 | 0
1370 |
1371 |
1372 | 35905
1373 | 47
1374 | not set
1375 | 35885
1376 |
1377 | 35885
1378 |
1379 | 1
1380 | 4
1381 | 2
1382 | 0
1383 | 0
1384 | 0
1385 | 600
1386 | 210
1387 | 0
1388 | 0
1389 | 600
1390 | 250
1391 | 100
1392 | 0
1393 | 0
1394 | 0
1395 |
1396 |
1397 | 203
1398 | 48
1399 | 反汇编
1400 | 0
1401 |
1402 | 0
1403 |
1404 | 1
1405 | 2
1406 | 3
1407 | 0
1408 | 0
1409 | 0
1410 | 210
1411 | 600
1412 | 0
1413 | 0
1414 | 250
1415 | 600
1416 | 100
1417 | 0
1418 | 1
1419 | 0
1420 |
1421 |
1422 | 1913
1423 | 49
1424 | 指令跟踪
1425 | 203
1426 |
1427 | 203
1428 |
1429 | 1
1430 | 4
1431 | 2
1432 | 0
1433 | 0
1434 | 0
1435 | 600
1436 | 210
1437 | 0
1438 | 0
1439 | 600
1440 | 250
1441 | 100
1442 | 0
1443 | 0
1444 | 0
1445 |
1446 |
1447 | 35824
1448 | 50
1449 | 逻辑分析器
1450 | 0
1451 |
1452 | 0
1453 |
1454 | 1
1455 | 6
1456 | 0
1457 | 0
1458 | 0
1459 | 0
1460 | 210
1461 | 600
1462 | 0
1463 | 0
1464 | 250
1465 | 600
1466 | 1
1467 | 0
1468 | 0
1469 | 0
1470 |
1471 |
1472 | 343
1473 | 51
1474 | 性能分析器
1475 | 203
1476 |
1477 | 203
1478 |
1479 | 1
1480 | 4
1481 | 2
1482 | 0
1483 | 0
1484 | 0
1485 | 210
1486 | 600
1487 | 0
1488 | 0
1489 | 250
1490 | 0
1491 | 100
1492 | 0
1493 | 0
1494 | 0
1495 |
1496 |
1497 | 204
1498 | 52
1499 | 性能分析器
1500 | 203
1501 |
1502 | 203
1503 |
1504 | 1
1505 | 4
1506 | 2
1507 | 0
1508 | 0
1509 | 0
1510 | 210
1511 | 600
1512 | 0
1513 | 0
1514 | 250
1515 | 600
1516 | 100
1517 | 0
1518 | 0
1519 | 0
1520 |
1521 |
1522 | 346
1523 | 53
1524 | 代码作用范围
1525 | 203
1526 |
1527 | 203
1528 |
1529 | 1
1530 | 4
1531 | 2
1532 | 0
1533 | 0
1534 | 0
1535 | 210
1536 | 600
1537 | 0
1538 | 0
1539 | 250
1540 | 600
1541 | 100
1542 | 0
1543 | 0
1544 | 0
1545 |
1546 |
1547 |
1548 |
1549 |
1550 | 1
1551 | 0
1552 |
1553 | 100
1554 | 0
1555 |
1556 |
1557 | .\main.c
1558 | 47
1559 | 97
1560 | 104
1561 |
1562 |
1563 | LCD1602.H
1564 | 13
1565 | 13
1566 | 13
1567 |
1568 |
1569 | .\keyscan.c
1570 | 2
1571 | 1
1572 | 1
1573 |
1574 |
1575 |
1576 |
1577 |
1578 |
1579 |
--------------------------------------------------------------------------------
/display.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/display.gif
--------------------------------------------------------------------------------
/keyscan.LST:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/keyscan.LST
--------------------------------------------------------------------------------
/keyscan.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/keyscan.c
--------------------------------------------------------------------------------
/main.LST:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/main.LST
--------------------------------------------------------------------------------
/main.OBJ:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/main.OBJ
--------------------------------------------------------------------------------
/main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/main.c
--------------------------------------------------------------------------------
/计算器.pdsprj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/计算器.pdsprj
--------------------------------------------------------------------------------