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

📄 iic.h

📁 8025 的430程序,采用I2C总线.的C语言程序
💻 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 + -