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

📄 pcf8563_time.c

📁 MSP430f169_PCF8563程序的编写
💻 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 + -