📄 iic.h
字号:
#ifndef _IIC
#define _IIC
//port config
#define IIC_DIR P3DIR
#define IIC_OUT P3OUT
#define IIC_IN P3IN
#define IIC_SCL BIT3 // SCL
#define IIC_SDA BIT1 // SDA
//operation of SDA and SCL
#define S_SDA IIC_OUT |= IIC_SDA //set SDA
#define S_SCL IIC_OUT |= IIC_SCL //set SCL
#define C_SDA IIC_OUT &= ~IIC_SDA //clear SDA
#define C_SCL IIC_OUT &= ~IIC_SCL //clear SCL
#define SDA_IN IIC_DIR &= ~IIC_SDA //SDA input
#define SDA_OUT IIC_DIR |= IIC_SDA //SDA output
#define SCL_OUT IIC_DIR |= IIC_SCL //SCL output //add
#define READ_SDA (IIC_IN & IIC_SDA) //read SDA
#define IIC_Delay_Value 40
#define IIC_STOP_WAIT_VALUE 0x01
void InitIIC() ;
void Start_IIC() ;
void Stop_IIC() ;
void Ack() ;
void NoAck() ;
unsigned char TestAck() ;
void Write8Bit(unsigned char input) ;
unsigned char Read8Bit() ;
void IIC_Delay() ;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -