📄 i2c.lst
字号:
C51 COMPILER V8.02 I2C 07/26/2008 08:49:37 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE I2C
OBJECT MODULE PLACED IN i2c.OBJ
COMPILER INVOKED BY: C:\Keil3\C51\BIN\C51.EXE i2c.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 /*************************版权信息**************************
2
3 /*************************版权信息**************************
4 *CopyRight(c)
5 *All rights reserved
6 *
7 *文件名称: i2c.c
8 *当前版本:
9 *作者:
10 *完成日期:
11 *摘要: 24c02操作定义文件,注意I2C总线的数据格式
12 * 先读写数据高位后低位
13 ************************************************************/
14 //************************头文件****************************
15 #include <reg51.h>
16 #include <intrins.h>
17 #include "stdio.h"
18 #include "i2c.h"
19 //***********************函数定义***************************
20 /***************************************
21 *函数名称: void Start(void)
22 *功能描述: 读写开始
23 *输入: 无
24 *输出: 无
25 *全局变量: I2C_SCL,I2C_SDA
26 *调用模块: 无
27
28 ****************************************/
29 void Start(void)
30 {
31 1 I2C_SDA = 1; //起始条件的数据信号
*** ERROR C202 IN LINE 31 OF I2C.C: 'I2C_SDA': undefined identifier
32 1 _nop_();
33 1 I2C_SCL = 1; //起始条件时钟信号
*** ERROR C202 IN LINE 33 OF I2C.C: 'I2C_SCL': undefined identifier
34 1 _nop_(); //信号建立时间>4.7us
35 1 _nop_();
36 1 _nop_();
37 1 _nop_();
38 1 _nop_();
39 1 I2C_SDA = 0; //起始信号
*** ERROR C202 IN LINE 39 OF I2C.C: 'I2C_SDA': undefined identifier
40 1 _nop_();
41 1 _nop_();
42 1 _nop_();
43 1 _nop_();
44 1 _nop_();
45 1 I2C_SCL = 0; //钳住I2C总线, 准备发送或者接受数据
*** ERROR C202 IN LINE 45 OF I2C.C: 'I2C_SCL': undefined identifier
46 1 _nop_();
47 1 _nop_();
48 1 }
49 /***************************************
50 *函数名称: void Stop(void)
51 *功能描述: 读写结束
C51 COMPILER V8.02 I2C 07/26/2008 08:49:37 PAGE 2
52 *输入: 无
53 *输出: 无
54 *全局变量: I2C_SCL,I2C_SDA
55 *调用模块: 无
56
57 ****************************************/
58 void Stop(void)
59 {
60 1 I2C_SDA = 0; //结束条件的数据信号
*** ERROR C202 IN LINE 60 OF I2C.C: 'I2C_SDA': undefined identifier
61 1 _nop_();
62 1 I2C_SCL = 1; //结束条件的时钟信号
*** ERROR C202 IN LINE 62 OF I2C.C: 'I2C_SCL': undefined identifier
63 1 _nop_();
64 1 _nop_();
65 1 _nop_();
66 1 _nop_();
67 1 _nop_();
68 1 I2C_SDA = 1; //结束信号
*** ERROR C202 IN LINE 68 OF I2C.C: 'I2C_SDA': undefined identifier
69 1 _nop_();
70 1 _nop_();
71 1 _nop_();
72 1 _nop_();
73 1 }
74 /***************************************
75 *函数名称: void Ack(void)
76 *功能描述: 正确应答,读一个字节后必须应答
77 *输入: 无
78 *输出: 无
79 *全局变量: I2C_SCL,I2C_SDA
80 *调用模块: 无
81
82 ****************************************/
83 void Ack(void)
84 {
85 1 I2C_SDA = 0;
*** ERROR C202 IN LINE 85 OF I2C.C: 'I2C_SDA': undefined identifier
86 1 _nop_();
87 1 _nop_();
88 1 I2C_SCL = 1;
*** ERROR C202 IN LINE 88 OF I2C.C: 'I2C_SCL': undefined identifier
89 1 _nop_();
90 1 _nop_();
91 1 _nop_();
92 1 _nop_();
93 1 _nop_();
94 1 I2C_SCL = 0;
*** ERROR C202 IN LINE 94 OF I2C.C: 'I2C_SCL': undefined identifier
95 1 _nop_();
96 1 _nop_();
97 1 }
98 /***************************************
99 *函数名称: void NoAck(void)
100 *功能描述: 无应答
101 *输入: 无
102 *输出: 无
103 *全局变量: I2C_SCL,I2C_SDA
104 *调用模块: 无
105
106 ****************************************/
107 void NoAck(void)
C51 COMPILER V8.02 I2C 07/26/2008 08:49:37 PAGE 3
108 {
109 1 I2C_SDA = 1;
*** ERROR C202 IN LINE 109 OF I2C.C: 'I2C_SDA': undefined identifier
110 1 _nop_();
111 1 _nop_();
112 1 I2C_SCL = 1;
*** ERROR C202 IN LINE 112 OF I2C.C: 'I2C_SCL': undefined identifier
113 1 _nop_();
114 1 _nop_();
115 1 _nop_();
116 1 _nop_();
117 1 _nop_();
118 1 I2C_SCL = 0;
*** ERROR C202 IN LINE 118 OF I2C.C: 'I2C_SCL': undefined identifier
119 1 _nop_();
120 1 _nop_();
121 1 }
122 /***************************************
123 *函数名称: void TestAck(void)
124 *功能描述: 读写错误测试,写一个字节应该测试应答信号
125 *输入: 无
126 *输出: 返回一个位
127 *全局变量: I2C_SCL,I2C_SDA
128 *调用模块: 无
129
130 ****************************************/
131 void TestAck(void)
132 {
133 1 I2C_SDA = 1;
*** ERROR C202 IN LINE 133 OF I2C.C: 'I2C_SDA': undefined identifier
134 1 _nop_();
135 1 _nop_();
136 1 I2C_SCL = 1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -