📄 i2c.lst
字号:
C51 COMPILER V7.08 I2C 04/10/2005 22:18:03 PAGE 1
C51 COMPILER V7.08, COMPILATION OF MODULE I2C
OBJECT MODULE PLACED IN i2c.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE i2c.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //#include <i2c.h>
2
3
4 // SMBus 字节写函数-----------------------------------------------------
5 // 向给定存储器地址写一个字节
6 //
7 // out_byte = 待写数据
8 // byte_address = 待写存储器地址2字节
9 // chip_select = 待写EEPROM芯片的器件地址
10 void SM_Send (char chip_select, unsigned int byte_address, char out_byte)
11 {
12 1 while (SM_BUSY); // 等待SMBus空闲
*** ERROR C202 IN LINE 12 OF I2C.C: 'SM_BUSY': undefined identifier
13 1
14 1 SM_BUSY = 1; // 占用SMBus设置为忙
*** ERROR C202 IN LINE 14 OF I2C.C: 'SM_BUSY': undefined identifier
15 1 SMB0CN = 0x44; // SMBus允许应答周期发ACK
*** ERROR C202 IN LINE 15 OF I2C.C: 'SMB0CN': undefined identifier
16 1 BYTE_NUMBER = 2; // 2地址字节
*** ERROR C202 IN LINE 16 OF I2C.C: 'BYTE_NUMBER': undefined identifier
17 1 RBYTE_NUMBER=2;
*** ERROR C202 IN LINE 17 OF I2C.C: 'RBYTE_NUMBER': undefined identifier
18 1 STEP=0;
*** ERROR C202 IN LINE 18 OF I2C.C: 'STEP': undefined identifier
19 1 COMMAND = (chip_select | WRITE); // 片选 + WRITE
*** ERROR C202 IN LINE 19 OF I2C.C: 'COMMAND': undefined identifier
20 1 LOW_ADD = (byte_address & 0x00FF); // 低8位地址
*** ERROR C202 IN LINE 20 OF I2C.C: 'LOW_ADD': undefined identifier
21 1 WORD = out_byte; // 待写数据
*** ERROR C202 IN LINE 21 OF I2C.C: 'WORD': undefined identifier
22 1 STA = 1; // 启动传输过程
*** ERROR C202 IN LINE 22 OF I2C.C: 'STA': undefined identifier
23 1 while (SM_BUSY); // 等待SMBus空闲
*** ERROR C202 IN LINE 23 OF I2C.C: 'SM_BUSY': undefined identifier
24 1 }
25 // SMBus随机读函数-----------------------------------------------------
26
27 // 从给定存储器地址读一个字节
28 //
29 // byte_address = 要读取的存储器地址
30 // chip_select = 待读EEPROM的器件地址
31 void SM_Receive (char chip_select, unsigned char byte_address,unsigned char byte_length)
32 {
33 1 while (SM_BUSY); // 等待总线空闲
*** ERROR C202 IN LINE 33 OF I2C.C: 'SM_BUSY': undefined identifier
34 1 SM_BUSY = 1; //占用SMBus设置为忙
*** ERROR C202 IN LINE 34 OF I2C.C: 'SM_BUSY': undefined identifier
35 1 SMB0CN = 0x44; // 允许SMBus应答周期发ACK
*** ERROR C202 IN LINE 35 OF I2C.C: 'SMB0CN': undefined identifier
36 1 BYTE_NUMBER = 1; // 2地址字节
*** ERROR C202 IN LINE 36 OF I2C.C: 'BYTE_NUMBER': undefined identifier
37 1 COMMAND = (chip_select | READ); // 片选 + READ
*** ERROR C202 IN LINE 37 OF I2C.C: 'COMMAND': undefined identifier
38 1 LOW_ADD = byte_address; // 低8位地址
*** ERROR C202 IN LINE 38 OF I2C.C: 'LOW_ADD': undefined identifier
C51 COMPILER V7.08 I2C 04/10/2005 22:18:03 PAGE 2
39 1 RECVLEN = byte_length;
*** ERROR C202 IN LINE 39 OF I2C.C: 'RECVLEN': undefined identifier
40 1 STA = 1; // 启动传输过程
*** ERROR C202 IN LINE 40 OF I2C.C: 'STA': undefined identifier
41 1 //while (SM_BUSY); // 等待传输结束
42 1 }
43
44 void delay(int time)
45 {
46 1 int i;
47 1 for(i=0;i<time;i++);
48 1 }
49
C51 COMPILATION COMPLETE. 0 WARNING(S), 19 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -