📄 demo.lst
字号:
C51 COMPILER V7.00 DEMO 06/07/2010 13:25:16 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE DEMO
OBJECT MODULE PLACED IN Demo.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Demo.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "reg51.h"
2 #include "stdio.h"
3
4 typedef unsigned char BYTE;
5 typedef unsigned short WORD;
6
7 sfr IAPDAT = 0xc2;
8 sfr IAPADH = 0xc3;
9 sfr IAPADL = 0xc4;
10 sfr IAPCMD = 0xc5;
11 sfr IAPTRG = 0xc6;
12 sfr IAPCR = 0xc7;
13
14 BYTE ReadIAP(WORD addr);
15 void ProgramIAP(WORD addr, BYTE dat);
16 void EraseIAP(WORD addr);
17
18 void main()
19 {
20 1 while (1)
21 1 {
22 2 ReadIAP(0);
23 2 EraseIAP(0);
24 2 ProgramIAP(0, 0);
25 2 }
26 1 }
27
28 BYTE ReadIAP(WORD addr)
29 {
30 1 IAPCMD = 1;
31 1 IAPCR = 0x84;
32 1 IAPADL = addr;
33 1 IAPADH = addr >> 8;
34 1 IAPTRG = 0x5a;
35 1 IAPTRG = 0xa5;
36 1 IAPCR = 0;
37 1
38 1 return IAPDAT;
39 1 }
40
41 void ProgramIAP(WORD addr, BYTE dat)
42 {
43 1 IAPCMD = 2;
44 1 IAPCR = 0x84;
45 1 IAPDAT = dat;
46 1 IAPADL = addr;
47 1 IAPADH = addr >> 8;
48 1 IAPTRG = 0x5a;
49 1 IAPTRG = 0xa5;
50 1 IAPCR = 0;
51 1 }
52
53 void EraseIAP(WORD addr)
54 {
55 1 IAPCMD = 3;
C51 COMPILER V7.00 DEMO 06/07/2010 13:25:16 PAGE 2
56 1 IAPCR = 0x84;
57 1 IAPADL = addr;
58 1 IAPADH = addr >> 8;
59 1 IAPTRG = 0x5a;
60 1 IAPTRG = 0xa5;
61 1 IAPCR = 0;
62 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 85 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -