发帖
8 0 0

WB2 示例代码入门---blink

ckdsx.cn
论坛元老

72

主题

164

回帖

4976

积分

论坛元老

积分
4976
Ai-WB2系列 1108 8 2023-9-11 16:12:21
本帖最后由 ckdsx.cn 于 2023-9-11 16:15 编辑

#include <stdio.h>     //standard input optput.header = 标准输入输出头文件,**.文件一般为头文件
#include <string.h>    //字符串头文件
#include <FreeRTOS.h>  //嵌入系统头文件
#include <task.h>      //任务头文件
#include <bl_gpio.h>   //博流gpio头文件

#define GPIO_LED_PIN 3   //定义GPIO_LED_PIN  为 3

void blink_test(void *param)  //blink 测试函数
{
    uint8_t value = 1;  //定义并初始化变量 value 的值为1
    while (1)   //循环  条件为1,一直成立,一直循环
    {
        bl_gpio_enable_output(GPIO_LED_PIN, 0, 0);  //使能GPIO引脚输出
        printf("Turning the LED %s! \r\n", value == 1 ? "ON" : "OFF");  //串口输出 ,打开或关闭LED,==是判断符号不是等于符合
        bl_gpio_output_set(GPIO_LED_PIN, value); //设置GPIO_LED_PIN 引脚的输出状态
        value = !value; // 变量取反并赋值给变量
        vTaskDelay(1000); //延时函数
    }
}

void main(void)  //主函数
{
    xTaskCreate(blink_test, "blink", 1024, NULL, 15, NULL); //以任务方式执行blink函数
}
以为程序添加注释,还有问题,请留言!
──── 0人觉得很赞 ────

使用道具 举报

2023-9-11 16:18:51
程序对比arduino的blink
// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}
2023-9-11 18:18:44
学习了
2023-9-11 19:05:28
学习打卡
2023-9-11 21:13:47
打卡
2023-9-12 11:19:52
学习printf()里面三目运算符灵活运用
2023-9-12 11:25:45
ai_mcu 发表于 2023-9-12 11:19
学习printf()里面三目运算符灵活运用

能看明白就给大家分享,讲解一下,
2023-9-13 12:55:57
mark
2023-9-15 17:33:14
码住
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28100 个
  • 话题数: 39320 篇