sd_iic.h

来自「SD2200时钟芯片的驱动 SD2200时钟芯片的驱动」· C头文件 代码 · 共 42 行

H
42
字号

#ifndef _H_IIC_
#define _H_IIC_

#include "config.h"


#define SD_I2CUsedPort PORTD
#define SD_I2CUsedInPort PIND
#define SD_I2CDDR DDRD

#define SD_I2C_SCL PD0
#define SD_I2C_SDA PD1

#define SD_SETB_I2C_SCL SD_I2CUsedPort|=BIT(SD_I2C_SCL)
#define SD_CLRB_I2C_SCL SD_I2CUsedPort&=~BIT(SD_I2C_SCL)


#define SD_SETB_I2C_SDA SD_I2CUsedPort|=BIT(SD_I2C_SDA)
#define SD_CLRB_I2C_SDA SD_I2CUsedPort&=~BIT(SD_I2C_SDA)

#define SD_GETB_I2C_SDA SD_I2CUsedInPort & BIT(SD_I2C_SDA)

#define SD_IN_I2C_SDA SD_I2CDDR&=~BIT(SD_I2C_SDA)

#define SD_OUT_I2C_SDA SD_I2CDDR|=BIT(SD_I2C_SDA)


void SD_I2CWait(void);
uint8  SD_I2CStart(void);
void SD_I2CStop(void);
void SD_I2CAck(void);
void SD_I2CNoAck(void);
uint8  SD_I2CWaitAck(void);
void SD_I2CSendByte(uint8 demand,uint8 order);
uint8 SD_I2CReceiveByte(uint8 order);
void SD_I2CReadDate(void);
void I2CWriteStatus(void);
void I2CReadDate(void);
void I2CWriteTime(void);

#endif

⌨️ 快捷键说明

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