芯科BG22学习笔记:1-如何添加GPIO输出

实验目的:控制BG22芯片GPIO口的高低电平输出

实验环境:Simplicity Studio V5

实验器材:Wireless Starter Kit Mainboard (BRD4001A Rev A01) + EFR32xG22 2.4 GHz 6 dBm QFN32 Radio Board (BRD4183A)

实验开始:

1. 新建工程,蓝牙工程输入soc empty, 普通MCU工程输入empty c

 

 

 

 

 

 

2. 打开SOFTWARE COMPONENTS,搜索对话框输入LED,点击Install,用默认的名字led0即可

 

 

 

 

 

 

3. 在app.c文件加入头文件

#include "sl_simple_led_instances.h"

 

4. 在应用程序中添加以下需要控制的程序(初始化的程序系统已自动添加,只要在用户程序中添加带*的置高置低的语句即可)

// initialize simple LED
sl_led_init(&sl_led_led0);//初始化GPIO输出(系统已添加)
 
// turn on LED, turn off LED, and toggle
sl_led_turn_on(&sl_led_led0);//GPIO输出高电平*
sl_led_turn_off(&sl_led_led0);//GPIO输出低电平*
sl_led_toggle(&sl_led_led0);//翻转GPIO口电平
 
// get the state of the led
sl_led_state_t state = sl_led_get_state(&sl_led_led0);//返回当前GPIO状态:1为高电平,0为低电平

  

5. 如果需要添加新的输出,点击下图中的 Add New Instances 继续添加led1,led2 ...

 

  

 

posted @ 2022-02-08 15:35  J-Dub  阅读(542)  评论(0编辑  收藏  举报