[nRF51822]1. 点亮一个LED

摘要:
该实现功能使LED闪烁的硬件电路实现芯片P021引脚控制LED、高电平关闭、低电平电源关闭的原理。配置芯片引脚作为输出、环路电平反转和延迟。代码主体。c#include“nrf_delay.h”#include”nrf_gpio.h“#defineLED_121/*P0.21连接LED_1*/intmain(void){nrf_gpio_cfg_output(LED_1);//配置单引脚模式以输出nrf
实现功能

使LED闪烁

硬件电路

[nRF51822]1. 点亮一个LED第1张

实现原理

芯片P021引脚控制LED,高电平熄灭,低电平电量。

配置芯片引脚为输出,循环电平反转和延时。

代码

[nRF51822]1. 点亮一个LED第2张

main.c

#include "nrf_delay.h"
#include "nrf_gpio.h"

#define LED_1    21                       /* P0.21连接LED_1 */

int main(void)
{
    nrf_gpio_cfg_output(LED_1);            //配置单个引脚模式为输出
        
    nrf_gpio_pin_set(LED_1);               //设置单个引脚输出高电平
    
    while(1)
    {
        nrf_gpio_pin_toggle(LED_1);        //设置单个引脚电平翻转
        
        nrf_delay_ms(200);                 //延时200ms(非精确延时)
    }
}
知识点

nRF51822芯片的引脚设置是调用SDK的API完成的。

void nrf_gpio_cfg_output(uint32_t pin_number)

  设置单个引脚为输出

void nrf_gpio_pin_set(uint32_t pin_number)

  设置单个引脚输出高电平

void nrf_gpio_pin_toggle(uint32_t pin_number)

  设置单个引脚电平翻转

void nrf_delay_ms(uint32_t volatile number_of_ms)

  非精确延时函数

免责声明:文章转载自《[nRF51822]1. 点亮一个LED》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Node.js-npm安装包目录修改安装folly库以及folly的ConcurrentHashMap的简单使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

RZ、NRZ、NRZI、曼彻斯特编码

以下内容转自http://blog.sina.com.cn/s/blog_78e87ba10102wj9g.html        在数字电路中,组成一连串信息的基元就是0和1,无论是在CPU、DSP、MCU甚至是个数字计数器中,数字电路在其中能够处理的信息也只有0和1,而对于任何外界的信息,计算机都能通过两个量来描述,那就是0和1。而对于数字通信来说,想...

「雕爷学编程」Arduino动手做(31)——ISD1820语音模块

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉。 【Arduino】108种传感器模块系列实验(资料+代...

tft_LCD一些引脚极性设置方法:vsync, hsync, VBLANK

转载:https://blog.csdn.net/u014170207/article/details/52662988/ 在RGB模式中,LCD数据的扫描是以行为单位的。HSYNC是水平同步信号。PCLK是象素时钟。ENABLE是数据使能信号,当它为高时,在PCLK的上升沿输出有效数据。P_DATA是输出的数据。水平同步信号的上升沿到ENABLE的上升沿...

利用FT232实现USB转串口

FT232B数据手册:http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232BL_BQ.pdf 常用的USB转串口的芯片有FT232、PL2303、CH340。利用这些芯片做的模块有很多卖的。但是当我们需要集成到PCB板上的时候就需要自己画了。 以上三个芯片PL2303有某些型号不...

STM32一键下载电路设计原理

先放原理图(补充:图中的BOOT0通过10K的电阻接到地),再解释为什么这么设计: STM32启动方式:BOOT0和 BOOT1用于设置 STM32的启动方式 ,见下表: BOOT0=1,BOOT1=0:串口下载模式; BOOT0=0,BOOT1=X:程序启动模式,从内部flash启动。 设计思路:串口一键下载需要做的就是下载时,为串口下载模式,下载完...

逻辑门电路详解1(最透彻)

逻辑门(Logic Gates)是集成电路设计的基本组件。通过晶体管或MOS管组成的简单逻辑门,可以对输入的电平(高或低)进行一些简单的逻辑运算处理,而简单的逻辑门可以组合成为更复杂的逻辑运算,是超大规模集成电路设计的基础。   最基本的逻辑门有三种,即“与”、“或”、“非”,其符号如下图所示:         至于它们的逻辑作用这里不再列出了,免得大...