⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 at24c02.#2

📁 一个采用C8051F020芯片实现的流量计控制系统源代码
💻 #2
字号:
#ifndef __AT24C02_H__
#define __AT24C02_H__

#define  SMB_WRITE          0x00            //  SMBUS寻址字节的写标志位
#define  SMB_READ           0x01            //  SMBUS寻址字节的读标志位
#define  SMB_ADDRESS        0xA0            //  AT24C02器件自身的寻址字节
#define  SMB_BUS_ERROR      0x00            //  总线错误                                  
// MT为主发送器,MR为主接收器
#define  SMB_START          0x08            // (MT & MR) 发送起始位
#define  SMB_RP_START       0x10            // (MT & MR) 重复起始位
#define  SMB_MTADDACK       0x18            // (MT) 发送从地址 + W 后收到ACK
#define  SMB_MTADDNACK      0x20            // (MT) 发送从地址 + W 后收到NACK
#define  SMB_MTDBACK        0x28            // (MT) 发送数据后收到ACK
#define  SMB_MTDBNACK       0x30            // (MT) 发送数据后收到NACK
#define  SMB_MTARBLOST      0x38            // (MT)竞争失败
#define  SMB_MRADDACK       0x40            // (MR) 发送从地址 + R 后收到 ACK
#define  SMB_MRADDNACK      0x48            // (MR) 发送从地址 + R 后收到 NACK
#define  SMB_MRDACK         0x50            // (MR) 收到数据字节 后已发送ACK                                    
#define  SMB_MRDBNACK       0x58            // (MR) 收到数据字节 后已发送NACK

//void SMBUS_ISR(void);                // 中断服务程序
char SLA_READ(char nWordAddr, char nNumber);
void SLA_SEND(char nWordAddr, char nWord, char nNumber);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -