#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)); //延时任务
}
}
|