119
个编辑
更改
→代码分析
# Jlink-Lite仿真器或J-Link仿真器
# NRF52832DK评估板
编译工程,点击IAR IDE工具栏中绿色三角仿真按钮,IAR便会将程序下载到nRF52832中,点击运全速运行即可。此时NRF52832的LED便会每500ms依次点亮LED;当四个LED全部点亮后,再以500ms依次熄灭LED,直到全部熄灭。IDE工具栏中绿色三角仿真按钮,IAR便会将程序下载到nRF52832中,点击全速运行即可。此时NRF52832的LED便会每500ms依次点亮LED;当四个LED全部点亮后,再以500ms依次熄灭LED,直到全部熄灭。
=== 02_按键输入实验(poll) ===
}
}
</syntaxhighlight>在bsp_board_init函数中,根据传入的BSP_INIT_LEDS和BSP_INIT_BUTTONS,将初始化NRF52832DK评估板LED与按键。其中LED将GPIO引脚初始化为输出,按键初始化上拉输入。此实验中只是用GPIO输入,所以只能在bsp_board_init函数中,根据传入的BSP_INIT_LEDS和BSP_INIT_BUTTONS,将初始化NRF52832DK评估板LED与按键。其中LED将GPIO引脚初始化为输出,按键初始化上拉输入。此实验中只是用GPIO输入,所以只能采用轮询的方式,周期性查询按键引脚电平状态。当按键按下,bsp_board_button_state_get函数返回true,否则返回false。 为增加互动性,将用4个LED分别指示4个按键状态。按键按下点亮LED,按键释放熄灭LED。其代码实现如while中的for循环。bsp_board_led_on点亮指定LED,bsp_board_led_off熄灭LED。 ==== 实验现象 ====硬件准备:# Jlink-Lite仿真器或J-Link仿真器# NRF52832DK评估板编译工程,点击IAR IDE工具栏中绿色三角仿真按钮,IAR便会将程序下载到nRF52832中,点击全速运行即可。此时NRF52832的LED是全灭状态。# 按下SW1,LED0亮;释放SW1,LED