差异
This commit is contained in:
@@ -1,20 +1,18 @@
|
||||
#ifndef __LHL_I2C_SOFT_H__
|
||||
#define __LHL_I2C_SOFT_H__
|
||||
|
||||
|
||||
#ifndef __SoftI2C_h__
|
||||
#define __SoftI2C_h__
|
||||
|
||||
//IIC<49>˿ڶ<CBBF><DAB6><EFBFBD>
|
||||
#ifndef HIGH
|
||||
#define HIGH 1 // HIGH
|
||||
#define LOW 0 // LOW
|
||||
#endif
|
||||
#define HIGH 1 // HIGH
|
||||
#define LOW 0 // LOW
|
||||
#endif
|
||||
|
||||
#ifndef WR
|
||||
#define WR 0 // WRITE
|
||||
#define RD 1 // READ
|
||||
#define WR 0 // WRITE
|
||||
#define RD 1 // READ
|
||||
#endif
|
||||
/*******************************************************************************/
|
||||
#define SDA_IN() EnableInput(I2C_SDA_GPIO, I2C_SDA_PINPOS)
|
||||
#define SDA_IN() EnableInput(I2C_SDA_GPIO, I2C_SDA_PINPOS);EnablePullUp(I2C_SDA_GPIO,I2C_SDA_PINPOS) //<2F><><EFBFBD>벢<EFBFBD><EBB2A2><EFBFBD><EFBFBD>
|
||||
#define SDA_OUT() EnableOutput(I2C_SDA_GPIO, I2C_SDA_PINPOS)
|
||||
#define SET_SDA() SET_PIN(I2C_SDA_GPIO, I2C_SDA)
|
||||
#define CLR_SDA() CLR_PIN(I2C_SDA_GPIO, I2C_SDA)
|
||||
@@ -25,19 +23,22 @@
|
||||
#define CLR_SCL() CLR_PIN(I2C_SCL_GPIO, I2C_SCL)
|
||||
/*******************************************************************************/
|
||||
|
||||
//#define SDA_IN() {I2C_GPIO->MODER &=~(3<<(7*2)); I2C_GPIO->MODER |=0<<7*2;} //PA12<31><32><EFBFBD><EFBFBD>ģʽ
|
||||
//#define SDA_OUT() {I2C_GPIO->MODER &=~(3<<(7*2)); I2C_GPIO->MODER |=1<<7*2;} //PA12<31><32><EFBFBD><EFBFBD>ģʽ
|
||||
|
||||
#define ENABLE_I2C_DELAY 0
|
||||
#define SI2C_Delay() __NOP();
|
||||
|
||||
#define SI2C_Delay() __NOP();
|
||||
|
||||
//void I2C_Delay(void);H
|
||||
void SI2C_Init(void);
|
||||
void SI2C_Start(void);
|
||||
void SI2C_Stop(void);
|
||||
void SI2C_Ack(void);
|
||||
void SI2C_NoAck(void);
|
||||
|
||||
uint8_t SI2C_TestAck(void);
|
||||
uint8_t SI2C_Write(uint8_t writeData);
|
||||
uint8_t SI2C_Read(void);
|
||||
u8 SI2C_TestAck(void);
|
||||
u8 SI2C_Write(u8 writeData);
|
||||
u8 SI2C_Read(void);
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user