[nRF51822]1. 點亮一個LED
阿新 • • 發佈:2020-10-26
實現功能
使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)
非精確延時函式