📄 iicwr.lst
字号:
C51 COMPILER V7.06 IICWR 11/24/2008 09:37:06 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE IICWR
OBJECT MODULE PLACED IN IICWR.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE bottom\IICWR.c LARGE OPTIMIZE(9,SIZE) BROWSE NOAREGS MODDP2 INCDIR(C:\DOCUM
-ENTS AND SETTINGS\ADMINISTRATOR.LENOVO-80B42371\桌面\VANGO\程序\var\) DEBUG OBJECTEXTEND PRINT(.\IICWR.lst) OBJECT(IICWR
-.obj)
stmt level source
1 /*************************************************************************************
2
3 文件类型:IIC总线操作
4 文件作用:
5 修改权限:
6 文件相关:
7
8 创 建 人:chenbo
9 创建日期:2007.06.21
10 当前版本:Ver0.1
11
12 版本信息:Ver0.1 GeminiKQ
13
14 **************************************************************************************/
15 #include "Tiger.h"
*** WARNING C318 IN LINE 15 OF bottom\IICWR.c: can't open file 'Tiger.h'
16
17 struct bit_eep {
18 unsigned char b0:1;
19 unsigned char b1:1;
20 unsigned char b2:1;
21 unsigned char b3:1;
22 unsigned char b4:1;
23 unsigned char b5:1;
24 unsigned char b6:1;
25 unsigned char b7:1;
26 };
27 union byte_eep{
28 struct bit_eep bite;
29 unsigned char byte;
30 };
31
32 void delay_4()
33 {
34 1 nop();
*** WARNING C206 IN LINE 34 OF BOTTOM\IICWR.C: 'nop': missing function-prototype
35 1 nop();
36 1 }
37
38 void eeprom_start()
39 {
40 1 SET_SCL;
*** ERROR C202 IN LINE 40 OF BOTTOM\IICWR.C: 'SET_SCL': undefined identifier
41 1 SET_SDAW;
*** ERROR C202 IN LINE 41 OF BOTTOM\IICWR.C: 'SET_SDAW': undefined identifier
42 1 EN_SCLOUT;
*** ERROR C202 IN LINE 42 OF BOTTOM\IICWR.C: 'EN_SCLOUT': undefined identifier
43 1 EN_SDAOUT;
*** ERROR C202 IN LINE 43 OF BOTTOM\IICWR.C: 'EN_SDAOUT': undefined identifier
44 1 SET_SCL;
*** ERROR C202 IN LINE 44 OF BOTTOM\IICWR.C: 'SET_SCL': undefined identifier
45 1 SET_SDAW;
*** ERROR C202 IN LINE 45 OF BOTTOM\IICWR.C: 'SET_SDAW': undefined identifier
C51 COMPILER V7.06 IICWR 11/24/2008 09:37:06 PAGE 2
46 1 delay_4();
47 1 CLR_SDAW;
*** ERROR C202 IN LINE 47 OF BOTTOM\IICWR.C: 'CLR_SDAW': undefined identifier
48 1 delay_4();
49 1 CLR_SCL;
*** ERROR C202 IN LINE 49 OF BOTTOM\IICWR.C: 'CLR_SCL': undefined identifier
50 1 delay_4();
51 1 }
52
53 void eeprom_stop()
54 {
55 1 EN_SDAOUT;
*** ERROR C202 IN LINE 55 OF BOTTOM\IICWR.C: 'EN_SDAOUT': undefined identifier
56 1 EN_SCLOUT;
*** ERROR C202 IN LINE 56 OF BOTTOM\IICWR.C: 'EN_SCLOUT': undefined identifier
57 1 CLR_SCL;
*** ERROR C202 IN LINE 57 OF BOTTOM\IICWR.C: 'CLR_SCL': undefined identifier
58 1 CLR_SDAW;
*** ERROR C202 IN LINE 58 OF BOTTOM\IICWR.C: 'CLR_SDAW': undefined identifier
59 1 delay_4();
60 1 SET_SCL;
*** ERROR C202 IN LINE 60 OF BOTTOM\IICWR.C: 'SET_SCL': undefined identifier
61 1 delay_4();
62 1 SET_SDAW;
*** ERROR C202 IN LINE 62 OF BOTTOM\IICWR.C: 'SET_SDAW': undefined identifier
63 1 delay_4();
64 1 CLR_SCL;
*** ERROR C202 IN LINE 64 OF BOTTOM\IICWR.C: 'CLR_SCL': undefined identifier
65 1 }
66 //======================================================
67 //
68 //
69 //=========================================================
70 void eeprom_wb(unsigned char a)
71 {unsigned char a1;
72 1 union byte_eep eeprom_use;
73 1 EN_SDAOUT;
*** ERROR C202 IN LINE 73 OF BOTTOM\IICWR.C: 'EN_SDAOUT': undefined identifier
74 1 EN_SCLOUT;
*** ERROR C202 IN LINE 74 OF BOTTOM\IICWR.C: 'EN_SCLOUT': undefined identifier
75 1 eeprom_use.byte=a;
76 1 for(a1=8;a1>0;a1--)
77 1 { if(1==eeprom_use.bite.b7)
78 2 SET_SDAW;
*** ERROR C202 IN LINE 78 OF BOTTOM\IICWR.C: 'SET_SDAW': undefined identifier
79 2 else
80 2 CLR_SDAW;
*** ERROR C202 IN LINE 80 OF BOTTOM\IICWR.C: 'CLR_SDAW': undefined identifier
81 2 //SDAW_IO=eeprom_use.bite.b7;
82 2 delay_4();
83 2 SET_SCL;
*** ERROR C202 IN LINE 83 OF BOTTOM\IICWR.C: 'SET_SCL': undefined identifier
84 2 delay_4();
85 2 CLR_SCL;
*** ERROR C202 IN LINE 85 OF BOTTOM\IICWR.C: 'CLR_SCL': undefined identifier
86 2 eeprom_use.byte=eeprom_use.byte<<1;
87 2 }
88 1 delay_4();
89 1 }
90
91 unsigned char eeprom_rb()
92 {unsigned char a1;
C51 COMPILER V7.06 IICWR 11/24/2008 09:37:06 PAGE 3
93 1 union byte_eep eeprom_use;
94 1 EN_SDAIN;
*** ERROR C202 IN LINE 94 OF BOTTOM\IICWR.C: 'EN_SDAIN': undefined identifier
95 1 DISEN_SDAOUT;
*** ERROR C202 IN LINE 95 OF BOTTOM\IICWR.C: 'DISEN_SDAOUT': undefined identifier
96 1 EN_SCLOUT;
*** ERROR C202 IN LINE 96 OF BOTTOM\IICWR.C: 'EN_SCLOUT': undefined identifier
97 1 delay_4();
98 1 for(a1=8;a1>0;a1--)
99 1 { SET_SCL;
*** ERROR C202 IN LINE 99 OF BOTTOM\IICWR.C: 'SET_SCL': undefined identifier
100 2 //delay_4();
101 2 eeprom_use.byte=eeprom_use.byte<<1;
102 2 if((SDAR_IO&0x08)==0x08)
*** ERROR C202 IN LINE 102 OF BOTTOM\IICWR.C: 'SDAR_IO': undefined identifier
103 2 eeprom_use.bite.b0=1;
104 2 else
105 2 eeprom_use.bite.b0=0;
106 2 //eeprom_use.bite.b0=SDAR_IO;
107 2 CLR_SCL;
*** ERROR C202 IN LINE 107 OF BOTTOM\IICWR.C: 'CLR_SCL': undefined identifier
108 2 //delay_4();
109 2 }
110 1 return eeprom_use.byte;
111 1 }
112
113
114 //============================================
115 //函数功能:检测写是否正确
116 //备注:0表示错误,1表示正确
117 //============================================
118 unsigned char eeprom_ack()
119 {unsigned char a;
120 1 a=0;
121 1 EN_SDAIN;
*** ERROR C202 IN LINE 121 OF BOTTOM\IICWR.C: 'EN_SDAIN': undefined identifier
122 1 DISEN_SDAOUT;
*** ERROR C202 IN LINE 122 OF BOTTOM\IICWR.C: 'DISEN_SDAOUT': undefined identifier
123 1 EN_SCLOUT;
*** ERROR C202 IN LINE 123 OF BOTTOM\IICWR.C: 'EN_SCLOUT': undefined identifier
124 1 delay_4();
125 1 SET_SCL;
*** ERROR C202 IN LINE 125 OF BOTTOM\IICWR.C: 'SET_SCL': undefined identifier
126 1 delay_4();
127 1 while((a!=30)&&((SDAR_IO&0x08)!=0))
*** ERROR C202 IN LINE 127 OF BOTTOM\IICWR.C: 'SDAR_IO': undefined identifier
128 1 a++;
129 1 if(a==30)
130 1 a=0;
131 1 else
132 1 a=1;
133 1 CLR_SCL;
*** ERROR C202 IN LINE 133 OF BOTTOM\IICWR.C: 'CLR_SCL': undefined identifier
134 1 delay_4();
135 1 return a;
136 1 }
137
138 void send_ack(void)
139 {CLR_SDAW;
*** ERROR C202 IN LINE 139 OF BOTTOM\IICWR.C: 'CLR_SDAW': undefined identifier
140 1 CLR_SCL;
*** ERROR C202 IN LINE 140 OF BOTTOM\IICWR.C: 'CLR_SCL': undefined identifier
C51 COMPILER V7.06 IICWR 11/24/2008 09:37:06 PAGE 4
141 1 EN_SDAOUT;
*** ERROR C202 IN LINE 141 OF BOTTOM\IICWR.C: 'EN_SDAOUT': undefined identifier
142 1 EN_SCLOUT;
*** ERROR C202 IN LINE 142 OF BOTTOM\IICWR.C: 'EN_SCLOUT': undefined identifier
143 1 CLR_SDAW;
*** ERROR C202 IN LINE 143 OF BOTTOM\IICWR.C: 'CLR_SDAW': undefined identifier
144 1 delay_4();
145 1 SET_SCL;
*** ERROR C202 IN LINE 145 OF BOTTOM\IICWR.C: 'SET_SCL': undefined identifier
146 1 delay_4();
147 1 CLR_SCL;
*** ERROR C202 IN LINE 147 OF BOTTOM\IICWR.C: 'CLR_SCL': undefined identifier
148 1 DISEN_SDAOUT;
*** ERROR C202 IN LINE 148 OF BOTTOM\IICWR.C: 'DISEN_SDAOUT': undefined identifier
149 1 delay_4();
150 1 }
151
152 void send_noack(void)
153 { SET_SDAW;
*** ERROR C202 IN LINE 153 OF BOTTOM\IICWR.C: 'SET_SDAW': undefined identifier
154 1 EN_SDAOUT;
*** ERROR C202 IN LINE 154 OF BOTTOM\IICWR.C: 'EN_SDAOUT': undefined identifier
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -