[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)

  设置输出引脚切换电平

 

posted @ 2020-10-28 00:22  doitjust  阅读(410)  评论(0编辑  收藏  举报