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

版权声明:本文为CSDN博主「YGO BAM」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45323543/article/details/122446992

开发环境: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;
}

版权声明:本文为CSDN博主「YGO BAM」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45323543/article/details/122446992

生成海报
点赞 0

YGO BAM

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

Arduino入门教程

Arduino编译环境下载 当前最新版ArduinoIDE 下载地址: Software | Arduino 认识Arduino IDE 点亮13号引脚的LED灯,持续一秒,然后灭掉,再持续一秒

基于运放的电压放大电路设计

基于集成运放设计一传感器信号采集电路。传感器输出信号为交流形式,峰峰值在100mV以内,频率为1000Hz以内,模数转换器允许输入电压在0~3V,要求设计传感器与模数转换器之间的信号采集电

【Arduino实验15 红外遥控电风扇】

目录 一、设计目的 二、设计要求 三、设计原理 1.舵机 2.直流电机 3.ULN2003驱动 四、硬件设计 1.舵机 2.直流电机 3.ULN2003驱动 4.红外遥控电风扇 五、软件设计 1.舵机控制程序 2.电

第一篇 FPGA基础知识

第一章 FPGA简介 第1节 什么是FPGA FPGA的全称为Field-ProgrammableGateArray,即现场可编程门阵列。 在开始学习FPGA之前,同学们首先应该清楚地了解FPGA的概念&#xf