k210学习过程1--led
Posted YGO BAM
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k210学习过程1--led相关的知识,希望对你有一定的参考价值。
开发环境:vs code
烧录工具:k-flash
SDK:kendryte_standalone
k210开发板最左下角已经焊接好两个led(led0和led1)。
led0 红灯,led1 绿灯。
两个led都是高电平熄灭,低电平点亮。
原理图:
led0连接的IO0,led1连接的IO17。
K210 的硬件引脚和软件功能使用的是 FPIOA 映射关系。 这里要注意的是程序里操作的都是软件引脚,所以需要先把硬件引脚映射成软件GPIO 功能,操作的时候直接操作软件 GPIO 即可。
什么是FPIOA?
FPIOA (现场可编程 IO 阵列)允许用户将 255 个内部功能映射到芯片外围的 48 个自由 IO 上:
• 支持IO 的可编程功能选择
• 支持IO 输出的8 种驱动能力选择
• 支持IO 的内部上拉电阻选择 • 支持IO 的内部下拉电阻选择
• 支持IO 输入的内部施密特触发器设置
• 支持IO 输出的斜率控制
• 支持内部输入逻辑的电平设置
GPIO 常用的函数(具体的函数原型可以去查看官方文档):
• gpio_init:GPIO 口初始化
• gpio_set_drive_mode:设置 GPIO 口输入或输出模式
• gpio_set_pin:设置 GPIO 引脚电平高/低
• gpio_get_pin:读取 GPIO 引脚电平
例子:(点亮led0) 前提:将硬件引脚映射到软件引脚
int main(void)
gpio_init(); // 使能GPIO的时钟
// 设置LED0的GPIO模式为输出
gpio_set_drive_mode(LED0_GPIONUM, GPIO_DM_OUTPUT);
gpio_pin_value_t value = GPIO_PV_LOW;
gpio_set_pin(LED0_GPIONUM, value);
return 0;
以上是关于k210学习过程1--led的主要内容,如果未能解决你的问题,请参考以下文章
K210学习笔记 K210与STM32进行串口通信,K210发STM收