⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hosti2c.h

📁 i2c通讯代码
💻 H
字号:
#ifndef  _HostI2C_H_
#define  _HostI2C_H_

#include "regdefs.h"

#define Set_SDA2High  	sfr_GPIOG_DATA |= 0x04  
#define Set_SDA2Low   	sfr_GPIOG_DATA &= 0xFB  
#define Set_SCL2High  	sfr_GPIOG_DATA |= 0x08   
#define Set_SCL2Low   	sfr_GPIOG_DATA &= 0xF7  

#define Set_SDA_High  	sfr_GPIOG_DATA |= 0x04  
#define Set_SDA_Low   	sfr_GPIOG_DATA &= 0xFB   
#define Set_SCL_High  	sfr_GPIOG_DATA |= 0x08   
#define Set_SCL_Low   	sfr_GPIOG_DATA &= 0xF7 
  
#define Set_SCL_in()		sfr_GPIOG_DIRECTION |= 0x08 
#define Set_SCL_out()		sfr_GPIOG_DIRECTION &= 0xF7

#define Set_SDA_in()		sfr_GPIOG_DIRECTION |= 0x04
#define Set_SDA_out()	sfr_GPIOG_DIRECTION	&= 0xFB

#define SDA_High      	((sfr_GPIOG_DATA&0x04) == 0x04)  
#define SDA_Low       	((sfr_GPIOG_DATA&0x04) == 0x0)    
#define SCL_High      	((sfr_GPIOG_DATA&0x08) == 0x08)   
#define SCL_Low       	((sfr_GPIOG_DATA&0x08) == 0x0)   
/**
#define Set_SDA2High  	sfr_GPIOB_DATA |= 0x40  
#define Set_SDA2Low   	sfr_GPIOB_DATA &= 0xBF  
#define Set_SCL2High  	sfr_GPIOB_DATA |= 0x80   
#define Set_SCL2Low   	sfr_GPIOB_DATA &= 0x7F  

#define Set_SDA_High  	sfr_GPIOB_DATA |= 0x40  
#define Set_SDA_Low   	sfr_GPIOB_DATA &= 0xBF   
#define Set_SCL_High  	sfr_GPIOB_DATA |= 0x80   
#define Set_SCL_Low   	sfr_GPIOB_DATA &= 0x7F 
  
#define Set_SCL_in()	sfr_GPIOB_DIRECTION |= 0x80 
#define Set_SCL_out()	sfr_GPIOB_DIRECTION	&= 0x7F

#define Set_SDA_in()	sfr_GPIOB_DIRECTION	|= 0x40
#define Set_SDA_out()	sfr_GPIOB_DIRECTION	&= 0xBF

#define SDA_High      	((sfr_GPIOB_DATA&0x40) == 0x40)  
#define SDA_Low       	((sfr_GPIOB_DATA&0x40) == 0x0)    
#define SCL_High      	((sfr_GPIOB_DATA&0x80) == 0x80)   
#define SCL_Low       	((sfr_GPIOB_DATA&0x80) == 0x0)   
**/
unsigned char HostI2C_ReadByte   	(unsigned char cDevAddr, unsigned char cReg);
unsigned char HostI2C_WriteByte     (unsigned char cDevAddr, unsigned char cReg, unsigned char cData);
bit  HostI2C_WriteByte_NoReg(unsigned char cDevAddr, unsigned char cData);
bit HostI2C_ReadPageDataEx(UINT8 cDevAddr, UINT8 xdata *pBuffer,UINT8 Size,UINT8 cReg, BOOL bNeedSetAddr);
bit HostI2C_WritePageDataEx(UINT8 cDevAddr, UINT8 xdata *pBuffer,UINT8 Size,UINT8 cReg, BOOL bNeedSetAddr);
#endif //_HostI2C_H_

⌨️ 快捷键说明

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