csmii2c.h
来自「24LC256完整的读完程序(长期产品中应用)」· C头文件 代码 · 共 37 行
H
37 行
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
// VI2C_C51.C
// 此程序是I2C操作平台(主方式的软件平台)的底层的C子程序,如发送数据
//及接收数据,应答位发送,并提供了几个直接面对器件的操作函数,它很方便的
//与用户程序连接并扩展.....
// 注意:函数是采用软件延时的方法产生SCL脉冲,固对高晶振频率要作
//一定的修改....(本例是1us机器周期,即晶振频率要小于12MHZ)
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
class CSMII2C
{
public:
//void Delay5us(void);
// void Delay_EEProm_5ms(void);
void I2cStart(void);
void I2cStop(void);
INT8U I2cSendByte(INT8U data);
INT8U I2cRcvByte(void);
void I2cAck(INT8U Ack);
void WriteEnable(void);
void WriteDisable(void);
void WaitRcv(void);
void WaitSend(void);
//INT8U CheckAck(void);
/*public:
INT8U ISendByte(INT8U sla,INT8U addr,INT8U c);
INT8U ISendStr(INT8U sla,INT8U suba,INT8U *s,INT8U no);
INT8U IRcvByte(INT8U sla,INT8U addr,INT8U *outdata);
INT8U IRcvStr(INT8U sla,INT8U suba,INT8U *s,INT8U no);*/
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?