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

📄 ds1302.h

📁 PIC MCU操作DS1302全部功能的C代码,可以在PICC1618 C18C30上移植使用.
💻 H
字号:
	
	#include <pic16f688.h>
	
//函数声明
	extern 	void DS1302Init(void);					//芯片初始化
	extern 	void ChargerEnable(void);				//启动充电
	extern	void ChargerClose(void);				//充电关闭
	extern	void SNRead(unsigned char *datpt);		//机号读取
	extern	void SNWrit(unsigned char *datpt);		//机号写入
	extern	void TimeRead(unsigned char *timept);	//读取时间
	extern	void TimeSet(unsigned char *timept);	//时间设定

//硬件定义
	#define DS1302CLK	RA0//定义时钟引脚
	#define DS1302DAT	RA1//定义数据引脚
	#define DS1302RTS	RA2//定义控制引脚(可以一直高电平)
	
	#define DS1302CLK_T	TRISA0	//定义时钟引脚方向控制
	#define DS1302DAT_T	TRISA1	//定义数据引脚方向控制
	#define DS1302RTS_T	TRISA2	//定义控制引脚方向控制

//常量定义
	//DS1302内部寄存器地址定义
	#define SEC_ADD_W	0X80	//秒读
	#define SEC_ADD_R	0X81	//秒写
	#define MIN_ADD_W	0X82	//分读
	#define MIN_ADD_R	0X83	//分写
	#define HR_ADD_W	0X84	//时读
	#define HR_ADD_R	0X85	//时写
	#define DATE_ADD_W	0X86	//日期读
	#define DATE_ADD_R	0X87	//日期写
	#define MON_ADD_W	0X88	//月读
	#define MON_ADD_R	0X89	//月写
	#define DAY_ADD_W	0X8A	//星期读
	#define DAY_ADD_R	0X8B	//星期写
	#define YEAR_ADD_W	0X8C	//年读
	#define YEAR_ADD_R	0X8D	//年写
	#define PROT_ADD_W	0X8E	//写保护控制字节读
	#define PROT_ADD_R	0X8F	//写保护控制字节写
	#define CHARG_ADD_W	0X90	//充电管理读
	#define CHARG_ADD_R	0X91	//充电管理写

	#define RAM0_ADD_W	0xc0	//ram0读地址
	#define RAM0_ADD_R	0xc1	//ram0写地址
	//DS1302控制参数常量
	#define PROTECT_EN	0x80	//写保护
	#define PROTECT_DE	0x00	//写使能
	#define CHARGER_EN	0xA5	//充电使能
	#define CHARGER_DE	0x00	//充电关闭

⌨️ 快捷键说明

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