SDK版本PHY62XX_SDK_3.1.1_0922
PHY6252控制GPIO输入输出,只是作为一个记录。
添加头文件
#include "types.h"
#include "gpio.h"
#include "clock.h"
直接调用gpio.h提供的函数即可。
1. 输出操作
hal_gpio_pin_init(P0,GPIO_OUTPUT); //初始化为输出模式
hal_gpio_fast_write(P0,1); //输出高电平
//上面的方式在系统休眠的时候。GPIO的输出信息会丢失,就是系统一休眠你这GPIO LED就废掉了。
//需要使用 GPIO retention 功能。或者系统关闭SLEEP模式。
//官方历程
static void simple_code(void)
{
gpio_pin_e pin = P0;
hal_gpioretention_register(pin);//enable this pin retention
//hal_gpioretention_unregister(pin);//disable this pin retention
hal_gpio_write(pin,1);
}
2. 输入操作
hal_gpio_pin_init(P0,GPIO_INPUT);
value = hal_gpio_read(P0);
LOG("pin:%d value:%d\n",P0,value);