K210裸机开发(一)GPIO

一、简介

 使用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;
}

四、现象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值