1. 程式人生 > 實用技巧 >[nRF51822]1. 點亮一個LED

[nRF51822]1. 點亮一個LED

實現功能

使LED閃爍

硬體電路

實現原理

晶片P021引腳控制LED,高電平熄滅,低電平電量。

配置晶片引腳為輸出,迴圈電平反轉和延時。

程式碼

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)

  非精確延時函式