119
个编辑
更改
按键输入初始化
==== 代码分析 ====
开发者打开谷雨物联提供的peripheral_ghostyu文件夹中02_key_press工程(IAR工程)。
在IAR的Workspace中点开Application,双击main.c文件,打开main.c。<syntaxhighlight lang="c" line="1">
int main(void)
{
bsp_board_init(BSP_INIT_LEDS|BSP_INIT_BUTTONS); //配置按键与LED
while (true)
{
//轮询按键引脚电平变化
for (int i = 0; i < BUTTONS_NUMBER; i++)
{
if(bsp_board_button_state_get(i))
{
//按钮按下,点亮相应LED
bsp_board_led_on(i);
}
else
{
//按键释放,熄灭LED
bsp_board_led_off(i);
}
}
nrf_delay_ms(100); //延时100ms
}
}
</syntaxhighlight>在bsp_board_init函数中,根据传入的BSP_INIT_LEDS和BSP_INIT_BUTTONS,将初始化NRF52832DK评估板LED与按键。其中LED将GPIO引脚初始化为输出,按键初始化上拉输入。此实验中只是用GPIO输入,所以只能