📄 pcf8563_time.c
字号:
#include <MSP430x16x.h>
#include "I2C.h"
#include "pcf8563_time.h"
/******************************
PCF8563初始化
***************************/
void InitPCF8563()
{
WritePCF8563(0x00,0x00); //选择状态/控制寄存器1,选择正常模式
WritePCF8563(0x01,0x00); //选择状态寄存器2 清除报警标志
WritePCF8563(0x02,0x00);
WritePCF8563(0x03,0x00);
WritePCF8563(0x04,0x00);
WritePCF8563(0x05,0x00);
WritePCF8563(0x06,0x00);
WritePCF8563(0x07,0x00);
WritePCF8563(0x08,0x00);
WritePCF8563(0x09,0x80); //关闭分钟报警
WritePCF8563(0x0a,0x80); //关闭小时报警
WritePCF8563(0x0b,0x80); //关闭日报警
WritePCF8563(0x0c,0x80); //关闭星期报警
WritePCF8563(0x0d,0x83); //CLKOUT输出1KHz方波
WritePCF8563(0x0e,0x83); //关定时寄存器
WritePCF8563(0x0f,0x00); //清除定时寄存器数值
}
/*************************
写入PCF8563
nAddr:寄存器地址
nVal:指令数据
************************/
void WritePCF8563(unsigned char nAddr,unsigned char nVal)
{
unsigned char nAddr1,nVal1;
nAddr1=nAddr;
nVal1=nVal;
PCF8563_ByteWrite(nAddr1,nVal1);
PCF8563_AckPolling();
}
/*************************
读PCF8563
nAddr:读取地址寄存器数据
************************/
unsigned char ReadPCF8563(unsigned char nAddr)
{
unsigned char nbyte=0;
unsigned char nAddr1;
nAddr1=nAddr;
nbyte=PCF8563_RandomRead(nAddr1);
return nbyte;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -