📄 iap.lst
字号:
C51 COMPILER V8.15 IAP 10/29/2008 21:06:48 PAGE 1
C51 COMPILER V8.15, COMPILATION OF MODULE IAP
OBJECT MODULE PLACED IN IAP.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE IAP.C COMPACT BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include "TypeDefines.h"
3 #include "IAP.h"
4 #include <intrins.h>
5 extern void ErasEEEprom(uchar t_addr)
6 {
7 1 isp_addrh = t_addr;
8 1 isp_addrl = 0;
9 1 EA = 0; /* 关中断 */
10 1 isp_contr = 0x81; /* 1000,0000 */
11 1 isp_cmd = 3;
12 1 isp_trig = 0x46;
13 1 isp_trig = 0xb9;
14 1 _nop_();
15 1 _nop_();
16 1 isp_contr = 0; /* 0111,1111 */
17 1 isp_cmd = 0;
18 1 isp_trig = 0;
19 1 isp_addrh = 0xff;
20 1 isp_addrl = 0xff;
21 1 EA = 1; /* 开中断 */
22 1 }
23 ////一次最多256个,建议试用几个,要存入的数据松在指针指向的缓冲区
24 extern void WritEEEprom(uchar t_addr_h, uchar t_addr_l, uchar num, uchar *ptr)
25 {
26 1 uchar iic_num;
27 1 ErasEEEprom(t_addr_h);
28 1 for (iic_num=0; iic_num<num; iic_num++)
29 1 {
30 2 isp_data = *(ptr+iic_num);
31 2 isp_addrh = t_addr_h;
32 2
33 2 isp_addrl = iic_num+t_addr_l;
34 2 EA = 0; /* 关中断 */
35 2 isp_contr = 0x81; /* 1000,0000 */
36 2 isp_cmd = 2;
37 2 isp_trig = 0x46;
38 2 isp_trig = 0xb9;
39 2 _nop_();
40 2 _nop_();
41 2 isp_contr = 0; /* 0111,1111 */
42 2 isp_cmd = 0;
43 2 isp_trig = 0;
44 2 isp_addrh = 0xff;
45 2 isp_addrl = 0xff;
46 2 EA = 1; /* 开中断 */
47 2 }
48 1 }
49
50
51 ////从EEprom的t_addr地址开始读出num个数据
52 ////存入以tEmp[0]开始的存储单元
53 ////一次最多256个,读数的数据存入指针指向的缓冲区
54 extern void REadEEprom(uchar s_addr_h, uchar s_addr_l, uchar num, uchar *ptr)
55 {
C51 COMPILER V8.15 IAP 10/29/2008 21:06:48 PAGE 2
56 1 uchar iic_num;
57 1 for (iic_num=0; iic_num<num; iic_num++)
58 1 {
59 2 isp_addrh = s_addr_h;
60 2 isp_addrl = iic_num+s_addr_l;
61 2 EA = 0; /* 关中断 */
62 2 isp_contr = 0x81; /* 1000,0000 */
63 2 isp_cmd = 1;
64 2 isp_trig = 0x46;
65 2 isp_trig = 0xb9;
66 2 _nop_();
67 2 _nop_();
68 2 isp_contr = 0; /* 0111,1111 */
69 2 isp_cmd = 0;
70 2 isp_trig = 0;
71 2 isp_addrh = 0xff;
72 2 isp_addrl = 0xff;
73 2 EA = 1; /* 开中断 */
74 2 *(ptr+iic_num) = isp_data;
75 2 }
76 1 }
77
78
79
80
81
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 194 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- 12
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 + -