WB2 示例代码入门---外设-GPIO

[复制链接]
查看435 | 回复0 | 2023-9-19 15:23:39 | 显示全部楼层 |阅读模式
#include <stdio.h>      //standard input optput.header = 标准输入输出头文件,**.文件一般为头文件
#include <string.h>     //此头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。
#include <FreeRTOS.h>   //多任务系统头文件
#include <task.h>       //任务相关头文件
#include <bl_gpio.h>    //博流GPIO引脚头文件

#define GPIO_BUTTON_PIN 8  //宏定义引脚8 的名字为 GPIO_BUTTON_PIN
#define GPIO_LED_PIN 14    //宏定义引脚14 的名字为 GPIO_LED_PIN

void main(void)  //无返回值,主函数
{
    bl_gpio_enable_input(GPIO_BUTTON_PIN, 0, 0);  //初始化 GPIO_BUTTON_PIN 为输入引脚 ,第一个0:代表是否上拉,第二个0代表是否下拉,0=否、1=是;
    bl_gpio_enable_output(GPIO_LED_PIN, 0, 0);    //初始化 GPIO_BUTTON_PIN 为输出引脚 ,第一个0:代表是否上拉,第二个0代表是否下拉,0=否、1=是;

    bl_gpio_output_set(GPIO_LED_PIN, 0); //设置输出引脚 GPIO_LED_PIN 状态,0=低电平,1=高电平;

    for (;;) { /* 任务通常实现在一个死循环中。 */
        if (bl_gpio_input_get_value(GPIO_BUTTON_PIN)) {  //判断 GPIO_BUTTON_PIN 引脚输入电平是否为高电平
            bl_gpio_output_set(GPIO_LED_PIN, 1);         //若为高电平,LED点亮
        }
        else {
            bl_gpio_output_set(GPIO_LED_PIN, 0);         //若为低电平,LED熄灭
        }

        vTaskDelay(pdMS_TO_TICKS(5));   //延时任务
    }
}




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则