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 + -
显示快捷键?