pcf8563_time.c

来自「MSP430f169_PCF8563程序的编写」· C语言 代码 · 共 57 行

C
57 行
字号
#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 + =
减小字号Ctrl + -
显示快捷键?