更改

跳转至: 导航搜索

NRF52832DK基础实验

添加1,424字节2019年7月3日 (三) 10:37
蜂鸣器实验添加
==== 代码分析 ====
开发者打开谷雨物联提供的peripheral_ghostyu文件夹中05_buzzer_example工程(IAR工程)。
 
在IAR的Workspace中点开Application,双击main.c文件,打开main.c。<syntaxhighlight lang="c" line="1">
//******************************************************************************
// fn :main
//
// brief : 主程序入口
//
// param : none
//
// return : none
int main(void)
{
Buzzer_Init();
LED_Init();
 
for(;;)
{
//循环点亮熄灭LED,间隔500ms
for( uint8_t i = 0; i < LEDS_NUMBER ; i++)
{
nrf_gpio_pin_toggle(Leds[i]);
nrf_gpio_pin_toggle(BSP_BUZZER_0);
nrf_delay_ms(500);
}
}
}
</syntaxhighlight>main函数与《04_振动马达实验》十相似,只是将MOTOR相关代码替换成了BUZZER代码。
 
Buzzer_Init函数是对BUZZER引脚进行输出初始化。nrf_gpio_pin_toggle函数是对BUZZER引脚的电平进行翻转,从而输出高低电平,即蜂鸣器就会工作与关闭。
==== 实验现象 ====
硬件准备:
# Jlink-Lite仿真器或J-Link仿真器
# NRF52832DK评估板
编译工程,点击IAR IDE工具栏中绿色三角仿真按钮,IAR便会将程序下载到nRF52832中,点击全速运行即可。此时NRF52832的LED便会每500ms依次点亮LED;当四个LED全部点亮后,再以500ms依次熄灭LED,直到全部熄灭。期间,每一次LED状态改变,其蜂鸣器就会工作一次或关闭一次,间隔时间是500ms。
119
个编辑

本PDF由谷雨文档中心自动生成,点击下方链接阅读最新内容。

取自“http://doc.iotxx.com/特殊:移动版差异/1730

导航菜单