栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

k210学习过程1--led

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/702332.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号