📄 iic.h
字号:
#ifndef __IIC
#define __IIC
//IIC端口定义
#define IIC_DIR P1DIR
#define IIC_OUT P1OUT
#define IIC_IN P1IN
#define IIC_SCL BIT0 //SCL定义
#define IIC_SDA BIT7 //SDA定义
#define SDA_DIR P1DIR |= IIC_SDA;
#define SCL_DIR P2DIR |= IIC_SCL;
#define S_SDA P1OUT |= IIC_SDA //SDA置位
#define S_SCL P2OUT |= IIC_SCL //SCL置位
#define C_SDA P1OUT &= ~IIC_SDA //SDA复位
#define C_SCL P2OUT &= ~IIC_SCL //SCL复位
#define SDA_IN P1DIR &= ~IIC_SDA //设置SDA为输入
#define SDA_OUT P1DIR |= IIC_SDA //设置SDA为输出
#define READ_SDA (P1IN&IIC_SDA) //读SDA电平
#define W_DEVICE_ADR 0x64
#define R_DEVICE_ADR 0x65
#define SEC_ADDR 0x00
#define MIN_ADDR 0x01
#define HOU_ADDR 0x02
#define WEEK_ADDR 0x03
#define DAY_ADDR 0x04
#define MON_ADDR 0x05
#define YEA_ADDR 0x06
#define DIG_OFFSET_ADDR 0x07
#define ALARM_MIN_ADDR 0x08
#define ALARM_HOU_ADDR 0x09
#define ALARM_WEEK_ADDR 0x0A
#define ALARM_D_MIN_ADDR 0x0B
#define ALARM_D_HOU_ADDR 0x0c
void InitIIC();
void Start();
void Stop();
void Ack();
void NoAck();
unsigned char TestAck();
void Write8Bit(unsigned char input);
unsigned char Read8Bit();
void delay();
void DelayMs(unsigned char DMS);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -