[nRF51822]4.GPIO控制蜂鸣器
硬件电路
实现功能
GPIO控制蜂鸣器循环每隔200ms进行响与不响的切换,发出“滴”滴“”...
代码
main.c
#include "nrf_delay.h" #include "nrf_gpio.h" #define BEEP 12 /* P0.12连接BEEP */ int main(void) { nrf_gpio_cfg_output(BEEP); //配置单个引脚模式为输出 nrf_gpio_pin_clear(BEEP); //设置蜂鸣器不响 while(1) { nrf_gpio_pin_toggle(BEEP); //设置蜂鸣器引脚电平翻转 nrf_delay_ms(200); //延时200ms(非精确延时) } }
知识点
void nrf_gpio_cfg_output(uint32_t pin_number)
设置单个引脚为输出模式
void nrf_gpio_pin_clear(uint32_t pin_number)
设置输出引脚电平为低电平
void nrf_gpio_pin_toggle(uint32_t pin_number)
设置输出引脚切换电平