📄 csmii2c.h
字号:
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -