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

📄 i2c.h

📁 rx8025 日历时钟芯片程序
💻 H
字号:
/* I2C 驱动程序中各子函数/变量声明
* Copyright (c) 2004 北京北瑞达电力自动化设备有限公司
* All rights reserved 

* 文件名称: I2C.h
* 文件标示: I2C 驱动程序中各子函数/变量声明
* 摘要: 声明了在I2C.C中定义的函数


* 当前版本: 1.0
* 作者: 张彩霞
* 完成日期: 2004-04-07
*/
#ifndef I2C_H

#define I2C_H

#include "all_inc.h"

//avr config rx8025 ioport
#define setscl		PORTC |= b6_msk
#define clrscl		PORTC &= ~b6_msk
#define setsda		PORTC |= b7_msk
#define clrsda		PORTC &= ~b7_msk
#define READ_ACK	(PINC & b7_msk)


typedef struct
{
	unsigned char Seconds;		//秒
	unsigned char Minutes;	        //分
	unsigned char Hours;	//小时
	unsigned char Days;	//日
	unsigned char Months;	//月
    unsigned char Years;	//年
}Time_Para;		//配方参数


#define SECONDS	0
#define MINUTES	1
#define HOURS	2
#define DAYS	4
#define MONTHS	5
#define YEARS	6
/*************************************************
device_address
**************************************************/
#define DEVICE_ADDR_256	0xA0
#define SLAVE_ADDR_8025	0x64

#ifndef I2C_C

extern void start(void);
extern void stop(void);
extern INT16U read_ack(void);
extern void send_ack(void);
extern void write_byte(INT8U data);
extern INT8U read_byte(void);

extern INT8U rx8025_write(INT16U slave_addr,INT16U addr_tran,INT8U *data,INT8U length);
extern INT8U  rx8025_stand_read(INT16U slave_addr,INT16U addr_tran,INT8U *data,INT8U length);
extern void rx8025_init(void);


#endif

#endif

⌨️ 快捷键说明

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