iic.h

来自「I2C协议的小程序」· C头文件 代码 · 共 37 行

H
37
字号
#ifndef __IIC_H_
#define __IIC_H_

/* I2c Status */
#define	HI2C_START_TRANSMIT	0x08	/* a START condition has been transmitted 		*/
#define	HI2C_END_TRANSMIT	0xF8	/* a START condition has been transmitted 		*/
#define	HI2C_START_REPEATED	0x10	/* a START condition has been repeated 			*/
#define	HI2C_SLA_T_ACK		0x18	/* SLA and W have been transmitted, ACK received 	*/
#define HI2C_SLA_T_NACK		0x20	/* SLA and W have been transmitted, ACKNOT received 	*/
#define	HI2C_DATA_T_ACK		0x28	/* DATA of S1DAT has been transmitted, ACK received 	*/
#define HI2C_DATA_T_NACK	0x30	/* DATA of S1DAT has been transmitted, ACKNOT received 	*/

#define	HI2C_SLA_R_ACK		0x40	/* SLA and R have been transmitted, ACK received 	*/
#define HI2C_SLA_R_NACK		0x48	/* SLA and R have been transmitted, ACKNOT received 	*/
#define	HI2C_DATA_R_ACK		0x50	/* DATA has been transmitted, ACK returned 		*/
#define HI2C_DATA_R_NACK	0x58	/* DATA has been transmitted, ACKNOT returned 		*/
 

/* writing */
#define W		0x00

/* reading */
#define R		0x01

#define HI2C_TRANSFER_OK	TRUE	/* 1 */	
#define HI2C_TRANSFER_KO        FALSE

#define I2C_WATCHDOG_TIME       10 /* Corresponds to 10ms */    




u8 ReadPMUWithPollingI2C(u8 v_Register,u8 *vp_Value);
u8 din2_31SetPMUWithPollingI2C(u8 vp_Address, u8 vp_Value);
u8 BackLight_ON(void);
u8 BackLight_OFF(void);
#endif /* __IIC_H_ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?