📄 iic.lst
字号:
C51 COMPILER V6.23a IIC 08/23/2003 10:33:04 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE IIC
OBJECT MODULE PLACED IN IIC.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE IIC.c DEBUG OBJECTEXTEND
stmt level source
1 #include "reg51.h"
2 #include "IIC.h"
3 #include <stdio.h>
*** ERROR C127 IN LINE 19 OF C:\KEIL\C51\INC\STDIO.H: 'size_t': invalid storage class
*** ERROR C127 IN LINE 24 OF C:\KEIL\C51\INC\STDIO.H: '_getkey': invalid storage class
*** ERROR C127 IN LINE 25 OF C:\KEIL\C51\INC\STDIO.H: 'getchar': invalid storage class
*** ERROR C127 IN LINE 26 OF C:\KEIL\C51\INC\STDIO.H: '_ungetchar': invalid storage class
*** ERROR C127 IN LINE 27 OF C:\KEIL\C51\INC\STDIO.H: '_putchar': invalid storage class
*** ERROR C127 IN LINE 28 OF C:\KEIL\C51\INC\STDIO.H: '_printf': invalid storage class
*** ERROR C127 IN LINE 29 OF C:\KEIL\C51\INC\STDIO.H: '_sprintf': invalid storage class
*** ERROR C127 IN LINE 30 OF C:\KEIL\C51\INC\STDIO.H: '_vprintf': invalid storage class
*** ERROR C127 IN LINE 31 OF C:\KEIL\C51\INC\STDIO.H: '_vsprintf': invalid storage class
*** ERROR C127 IN LINE 32 OF C:\KEIL\C51\INC\STDIO.H: '_gets': invalid storage class
*** ERROR C127 IN LINE 33 OF C:\KEIL\C51\INC\STDIO.H: '_scanf': invalid storage class
*** ERROR C127 IN LINE 34 OF C:\KEIL\C51\INC\STDIO.H: '_sscanf': invalid storage class
*** ERROR C127 IN LINE 35 OF C:\KEIL\C51\INC\STDIO.H: '_puts': invalid storage class
4 #include <intrins.h>
*** ERROR C127 IN LINE 9 OF C:\KEIL\C51\INC\INTRINS.H: '__nop_': invalid storage class
*** ERROR C127 IN LINE 10 OF C:\KEIL\C51\INC\INTRINS.H: '__testbit_': invalid storage class
*** ERROR C127 IN LINE 11 OF C:\KEIL\C51\INC\INTRINS.H: '__cror_': invalid storage class
*** ERROR C127 IN LINE 12 OF C:\KEIL\C51\INC\INTRINS.H: '__iror_': invalid storage class
*** ERROR C127 IN LINE 13 OF C:\KEIL\C51\INC\INTRINS.H: '__lror_': invalid storage class
*** ERROR C127 IN LINE 14 OF C:\KEIL\C51\INC\INTRINS.H: '__crol_': invalid storage class
*** ERROR C127 IN LINE 15 OF C:\KEIL\C51\INC\INTRINS.H: '__irol_': invalid storage class
*** ERROR C127 IN LINE 16 OF C:\KEIL\C51\INC\INTRINS.H: '__lrol_': invalid storage class
*** ERROR C127 IN LINE 17 OF C:\KEIL\C51\INC\INTRINS.H: '__chkfloat_': invalid storage class
5
6
7 /*---------------------------------
8 启动总线函数
9 函数原型:Start_I2C()
10 功能:启动I2C总线,即发送起始条件
11 ---------------------------------*/
12 void Start_I2C()
13 {
*** ERROR C132 IN LINE 13 OF IIC.C: 'Start_I2C': not in formal parameter list
*** ERROR C141 IN LINE 13 OF IIC.C: syntax error near '{'
14 SDA = 1; //发送起始条件数据信号
*** ERROR C136 IN LINE 14 OF IIC.C: 'SDA': 'void' on variable
*** ERROR C244 IN LINE 14 OF IIC.C: 'SDA': can't initialize, bad type or class
*** ERROR C136 IN LINE 14 OF IIC.C: 'SDA': 'void' on variable
*** ERROR C132 IN LINE 14 OF IIC.C: 'SDA': not in formal parameter list
15 _nop_();
*** ERROR C132 IN LINE 15 OF IIC.C: '__nop_': not in formal parameter list
16 SCL = 1;
*** ERROR C244 IN LINE 16 OF IIC.C: 'SCL': can't initialize, bad type or class
*** ERROR C132 IN LINE 16 OF IIC.C: 'SCL': not in formal parameter list
17 _nop_(); //起始建立时间大于4.7us
*** ERROR C132 IN LINE 17 OF IIC.C: '__nop_': not in formal parameter list
18 _nop_();
*** ERROR C132 IN LINE 18 OF IIC.C: '__nop_': not in formal parameter list
19 _nop_();
*** ERROR C132 IN LINE 19 OF IIC.C: '__nop_': not in formal parameter list
20 _nop_();
*** ERROR C132 IN LINE 20 OF IIC.C: '__nop_': not in formal parameter list
C51 COMPILER V6.23a IIC 08/23/2003 10:33:04 PAGE 2
21 _nop_();
*** ERROR C132 IN LINE 21 OF IIC.C: '__nop_': not in formal parameter list
22 SDA = 0; //发送起始信号
*** ERROR C244 IN LINE 22 OF IIC.C: 'SDA': can't initialize, bad type or class
*** ERROR C132 IN LINE 22 OF IIC.C: 'SDA': not in formal parameter list
23 _nop_();
*** ERROR C132 IN LINE 23 OF IIC.C: '__nop_': not in formal parameter list
24 _nop_();
*** ERROR C132 IN LINE 24 OF IIC.C: '__nop_': not in formal parameter list
25 _nop_();
*** ERROR C132 IN LINE 25 OF IIC.C: '__nop_': not in formal parameter list
26 _nop_();
*** ERROR C132 IN LINE 26 OF IIC.C: '__nop_': not in formal parameter list
27 _nop_();
*** ERROR C132 IN LINE 27 OF IIC.C: '__nop_': not in formal parameter list
28 SCL = 0; //钳位
*** ERROR C244 IN LINE 28 OF IIC.C: 'SCL': can't initialize, bad type or class
*** ERROR C132 IN LINE 28 OF IIC.C: 'SCL': not in formal parameter list
29 _nop_();
*** ERROR C132 IN LINE 29 OF IIC.C: '__nop_': not in formal parameter list
30 _nop_();
*** ERROR C132 IN LINE 30 OF IIC.C: '__nop_': not in formal parameter list
31 }
*** ERROR C141 IN LINE 31 OF IIC.C: syntax error near '}'
32
33 /*-------------------------------
34 结束总线函数
35 函数原型:Stop_I2C()
36 功能:结束I2C总线,即发送I2C结束条件
37 -------------------------------*/
38 void Stop_I2C()
39 {
40 1 SDA = 0; //发送结束条件的数据信号
41 1 _nop_(); //发送结束条件的时钟信号
*** WARNING C206 IN LINE 41 OF IIC.C: '_nop_': missing function-prototype
42 1 SCL = 1; //结束条件建立时间大于4us
43 1 _nop_();
44 1 _nop_();
45 1 _nop_();
46 1 _nop_();
47 1 _nop_();
48 1 SDA = 1; //发送I2C总线结束命令
49 1 _nop_();
50 1 _nop_();
51 1 _nop_();
52 1 _nop_();
53 1 _nop_();
54 1 }
55
56
57 /*------------------------------
58 字节数据传送函数
59 函数原型:SendByte(uchar c)
60 功能:将数据C发送出去,可以是地址,
61 也可以是数据,发送完成之后等待应答
62 并且对应答状态位进行操作,不应答和非
63 应答都使得ACK=0,发送数据正常则ACK=1
64 --------------------------------*/
65 void SendByte(uchar c)
66 {
67 1 uchar BitCnt;
68 1 for(BitCnt = 0;BitCnt < 8;BitCnt++) //一个字节
C51 COMPILER V6.23a IIC 08/23/2003 10:33:04 PAGE 3
69 1 {
70 2 if((c << BitCnt)& 0x80) SDA = 1; //判断发送位
71 2 else SDA = 0;
72 2 _nop_();
73 2 SCL = 1; //时钟线为高,通知被控器开始接受数据
74 2 _nop_();
75 2 _nop_();
76 2 _nop_();
77 2 _nop_();
78 2 _nop_();
79 2 SCL = 0;
80 2 }
81 1 _nop_();
82 1 _nop_();
83 1 SDA = 1; //释放数据线,准备接受应答位
84 1 _nop_();
85 1 _nop_();
86 1 SCL = 1;
87 1 _nop_();
88 1 _nop_();
89 1 _nop_();
90 1 if(SDA == 1) ack =0;
91 1 else ack = 1; //判断是否收到应答信号
92 1 SCL = 0;
93 1 _nop_();
94 1 _nop_();
95 1 }
96
97 /*-------------------------------------------
98 字节数据接收函数
99 函数原型:uchar RcvByte();
100 功能:用来接收从器件传来的数据,并且判断总线错误(不发送应答信号)
101 发送完成后使用应答信号
102 -------------------------------------------*/
103 uchar RcvByte();
104 {
*** ERROR C141 IN LINE 104 OF IIC.C: syntax error near '{'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -