开发环境: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
暂无评论