2024年6月10日发(作者:巨诗兰)
1.
PFC8563.h头文件
void I2C_start(void); //开启I2C
void I2C_stop(void); //停止I2C
void I2C_write_date(uchar date); //写一字节数据
uchar I2C_read_date(void); //读一字节数据
uchar I2C_receive_ACK(void); //单片机发送数据时
uchar I2C_send_ACK(uchar ACK); //单片机接收数据时是否应答 ACK为1时不应答,为0
时应答
void PF8563_write_date(uchar address,uchar date); //指定地址写数据
uchar PF8563_read_date(uchar address); //读数据
void PF8563_init(void); //时间初始化
2.
PFC8563.c函数
#include
#include
#include
#include "1602.h"
#include "delay.h"
#include "PFC8563.h"
#define sda1 DDRD|=0X02;PORTD|=0X02;
#define sda0 DDRD|=0X02;PORTD&=0XFD;
#define scl1 DDRD|=0X04;PORTD|=0X04;
#define scl0 DDRD|=0X04;PORTD&=0XFB;
#define sdar DDRD&=0XFD;PORTD|=0X02;
//PD2>>SCL(串行时钟线) PD1>>SDA(串行数据线)
void I2C_start(void) //开启I2C
{
sda1;
delay_nus(2);
2024年6月10日发(作者:巨诗兰)
1.
PFC8563.h头文件
void I2C_start(void); //开启I2C
void I2C_stop(void); //停止I2C
void I2C_write_date(uchar date); //写一字节数据
uchar I2C_read_date(void); //读一字节数据
uchar I2C_receive_ACK(void); //单片机发送数据时
uchar I2C_send_ACK(uchar ACK); //单片机接收数据时是否应答 ACK为1时不应答,为0
时应答
void PF8563_write_date(uchar address,uchar date); //指定地址写数据
uchar PF8563_read_date(uchar address); //读数据
void PF8563_init(void); //时间初始化
2.
PFC8563.c函数
#include
#include
#include
#include "1602.h"
#include "delay.h"
#include "PFC8563.h"
#define sda1 DDRD|=0X02;PORTD|=0X02;
#define sda0 DDRD|=0X02;PORTD&=0XFD;
#define scl1 DDRD|=0X04;PORTD|=0X04;
#define scl0 DDRD|=0X04;PORTD&=0XFB;
#define sdar DDRD&=0XFD;PORTD|=0X02;
//PD2>>SCL(串行时钟线) PD1>>SDA(串行数据线)
void I2C_start(void) //开启I2C
{
sda1;
delay_nus(2);