📄 timechip.h
字号:
#ifndef _TIMECHIP_H
#define _TIMECHIP_H
#include <avr/io.h>
#include <avr/delay.h>
#include "main.h"
//读写操作位
//#define CMD_READ 0b01100101
//#define CMD_WRITE 0b01100100
//unsigned int ReadWord(unsigned char unit/*address*/);
//RS5C372 RAM Address
#define SDA_1 SET_BIT(PORTA,3) //P3OUT |= BIT3 //SDA = 1
#define SDA_0 CLR_BIT(PORTA,3) //P3OUT &=~ BIT3 //SDA = 0
#define SCL_1 SET_BIT(PORTA,2) //P3OUT |= BIT2 //SCL = 1
#define SCL_0 CLR_BIT(PORTA,2) //P3OUT &=~ BIT2 //SCL = 0
#define DIR_IN CLR_BIT(DDRA,3)//;CLR_BIT(PORTA,3) //P3DIR &=~ BIT3; SDA_1 //I/O口为输入
#define DIR_OUT SET_BIT(DDRA,3) //P3DIR |= BIT3 //I/0口为输出
#define SDA_IN ((PINA >> 3) & 0x01) //Read SDA
//void delay_us(unsigned char a);
//void Start(void);
//void Stop(void);
void Write5372(void);
//uint8_t TIME_RTC[7];
//uint8_t TIME_TMP[7];
/*
#define S_SECOND 0x0 //秒
#define S_MINUTE 0x1 //分
#define S_HOUR 0x2 //时
#define S_DAY 0x3 //日
#define S_MONTH 0x4 //月
#define S_WEEK 0x5 //星期 DATE
#define S_YEAR 0x6 //年
#define S_CLOCK 0x7 //32.768K
#define S_CONTROL1 0x0E //控制(写保护)
#define S_CONTROL2 0x0F //涓流充电
#define SCL PA2
#define SDA PA3
#define DATA_IN CLR_BIT(DDRA,3)
#define DATA_OUT SET_BIT(DDRA,3)
unsigned char RS_DATA[8];
*/
#endif /* _DS1302_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -