HAL_Project/Project -APP-V1.0/Hardware/IIC/iic.h

49 lines
1.3 KiB
C
Raw Normal View History

2025-05-09 15:43:42 +08:00
#ifndef __IIC_H
#define __IIC_H
#include "main.h"
#define SDA_GPIO_Port GPIOC //SDA <20><>Ӧ<EFBFBD><D3A6>IO<49><4F><EFBFBD><EFBFBD>
#define SDA_Pin GPIO_PIN_11 //SDA <20><>Ӧ<EFBFBD><D3A6>IO
#define SCL_GPIO_Port GPIOC //SCL <20><>Ӧ<EFBFBD><D3A6>IO<49><4F><EFBFBD><EFBFBD>
#define SCL_Pin GPIO_PIN_12 //SCL <20><>Ӧ<EFBFBD><D3A6>IO
/*--------------------------------------------------------------------------*/
#define READ_SDA HAL_GPIO_ReadPin(SDA_GPIO_Port, SDA_Pin) //<2F><>ȡSDA<44><41>ƽ
#define IIC_SDA_OUT(x) HAL_GPIO_WritePin(SDA_GPIO_Port, SDA_Pin, (GPIO_PinState)x) //<2F><><EFBFBD><EFBFBD>SDA<44><41>ƽ
#define IIC_SCL_H HAL_GPIO_WritePin(SCL_GPIO_Port, SCL_Pin, GPIO_PIN_SET) //SCL<43><4C><EFBFBD><EFBFBD>
#define IIC_SDA_H HAL_GPIO_WritePin(SDA_GPIO_Port, SDA_Pin, GPIO_PIN_SET) //SDA<44><41><EFBFBD><EFBFBD>
#define IIC_SCL_L HAL_GPIO_WritePin(SCL_GPIO_Port, SCL_Pin, GPIO_PIN_RESET) //SCL<43><4C><EFBFBD><EFBFBD>
#define IIC_SDA_L HAL_GPIO_WritePin(SDA_GPIO_Port, SDA_Pin, GPIO_PIN_RESET) //SDA<44><41><EFBFBD><EFBFBD>
void iicInit(void);
void iicStart(void);
void iicStop(void);
char iicWaitAck(void);
void iicSendByte(uint8_t);
unsigned char iicReadByte(uint8_t);
#endif