学习目标
- 掌握移植方法
-
学习内容
需求
开发流程
移植驱动
- 修改I2C实现
-
移植驱动
将
PCF8563.h
和PCF8563.c
拷贝到Hardware
的pcf8563
目录中。- 将
Hardware/pcf8563
目录添加到include path
在
keil
中,将PCF8563.h
和PCF8563.c
添加到Hardware
group中。修改I2C实现
修改include
#include "config.h"
#include "I2C.h"
```c
include “gd32f4xx.h”
include “Soft_I2C0.h”
ifndef u8
define u8 uint8_t
endif
ifndef u16
define u16 uint16_t
endif
2. 读写操作修改
```c
// I2C写操作
#define I2C_WRITE(a, r, p, n) I2C_WriteNbyte(a, r, p, n)
// I2C读操作
#define I2C_READ(a, r, p, n) I2C_ReadNbyte(a, r, p, n)
// I2C写操作
#define I2C_WRITE(a, r, p, n) SoftI2C_write(a, r, p, n)
// I2C读操作
#define I2C_READ(a, r, p, n) SoftI2C_read(a, r, p, n)
测试功能
SoftI2C_init(); PCF8563_init();
2. 设置时间
```c
Clock_t c;
c.year = 2023;
c.month = 8;
c.day = 14;
c.week = 5;
c.hour = 23;
c.minute = 59;
c.second = 55;
PCF8563_set_clock(c);