一、简介
使用Standalone SDK开发K210,开发环境配置参考K210裸机开发(〇)简介及准备,本文不再重复;
本文使用Standalone SDK控制K210的GPIO点灯;
二、参考手册内容
1、数据类型
typedef enum _gpio_drive_mode //GPIO 驱动模式
{
GPIO_DM_INPUT,
GPIO_DM_INPUT_PULL_DOWN,
GPIO_DM_INPUT_PULL_UP,
GPIO_DM_OUTPUT,
} gpio_drive_mode_t;
typedef enum _gpio_pin_value //GPIO 值
{
GPIO_PV_LOW,
GPIO_PV_HIGH
} gpio_pin_value_t;
2、函数
int gpio_init(void) //初始化GPIO
int fpioa_set_function(int number, fpioa_function_t function) //管脚映射
void gpio_set_drive_mode(uint8_t pin, gpio_drive_mode_t mode) //驱动模式
void gpio_set_pin(uint8_t pin, gpio_pin_value_t value) //设置电平
gpio_pin_value_t gpio_get_pin(uint8_t pin) //读取电平
三、测试代码
#include <stdio.h>
#include <unistd.h>
#include "fpioa.h"
#include "gpio.h"
int main()
{
printf("GPIO TEST\n");
gpio_init(); //初始化GPIO
fpioa_set_function(13, FUNC_GPIO3); //管脚映射
gpio_set_drive_mode(3, GPIO_DM_OUTPUT); //设置GPIO驱动模式
gpio_set_pin(3, GPIO_PV_LOW); //低电平
while (1)
{
gpio_set_pin(3, GPIO_PV_LOW);
sleep(1); //延时1秒
gpio_set_pin(3, GPIO_PV_HIGH);
sleep(1);
}
return 1;
}