PHY6252 GPIO控制

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);

你可能感兴趣的:(PHY6252)