首页 > 其他分享 >arduino 中使用FreeRTOS 创建任务

arduino 中使用FreeRTOS 创建任务

时间:2023-01-25 10:45:01浏览次数:39  
标签:task FreeRTOS arduino 创建 void rtos delay 任务

arduino 中使用FreeRTOS

创建任务

#include <Arduino.h>
TaskHandle_t x_task_one = NULL;
void task_one(void *param);

void setup() {
    Serial.begin(115200);
    Serial.println("serial1 printf ok\r\n");
    xTaskCreate(
        task_one,          /* 任务函数 */
        "TaskOne",         /* 任务名 */
        8*1024,            /* 任务栈大小,根据需要自行设置*/
        NULL,              /* 参数,入参为空 */
        1,                 /* 优先级 */
        &x_task_one);      /* 任务句柄 */
}

void loop() {
    delay(1000);
}

void task_one(void *param){
    while(1){
        Serial.println("rtos_delay\r\n");
        vTaskDelay(1000 / portTICK_PERIOD_MS);//FreeRTOS 延时1s
    }
}

测试结果

--------------- Connected COM29 @ 115200 ----------------

rtos_delay

rtos_delay

rtos_delay

rtos_delay

rtos_delay

rtos_delay

rtos_delay

rtos_delay

rtos_delay

rtos_delay

rtos_delay

rtos_delay

标签:task,FreeRTOS,arduino,创建,void,rtos,delay,任务
From: https://www.cnblogs.com/zeropole/p/17066733.html

相关文章

  • 02 数组的声明和创建
    数组的声明和创建代码packagecom.zhan.base04Array;publicclassTest02{//变量的类型变量的名字=变量的值:定义一个变量且赋值//数组的类型......
  • 使用vite创建vue3 遇到 process is not defined
    今天新建项目遇到报错,查资料得出,需要在vite.config.js中添加代码如下import{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'import{resolve}f......
  • 创建harbor镜像仓库密钥
    1、创建密钥kubectlcreatesecretdocker-registryharbor-keys--docker-server=skg.harbor.bjshxg.com:80--docker-username=admin--docker-password=harbor123456......
  • 在idea项目中已创建包
    提问: 已经在idea中已经创建了一个包了,如何再创建一个包?我自己尝试过创建,但是没有显示出来。但是,重新再创建一个一样的包显示无法创建。解答:    同名的包肯定是不......
  • Scrapy创建
    1.首先打开终端,输入scrapystartprojectspider01spider01是整个项目的名称2.进入到项目中输入要爬取的网页scrapygenspiderdoubanmovie.douban.com3.然后就可以......
  • 创建对战列表与排行榜页面
    这节课的内容:两个页面--对局列表,排行榜,完成对战回放功能如下代码配置MyBatisPlus分页功能@ConfigurationpublicclassMybatisConfig{@BeanpublicMybatis......
  • JavaScript对象的创建方式有几种?怎么用?
    JavaScript对象的创建方式有几种?怎么用?对象是JavaScript的基本数据类型,对象不仅是字符串到值的映射还保持自有属性,JavaScript对象可以从一个称为原型的对象继承属性,对象的方......
  • Java创建线程的4种方式
    继承Thread类,重写run方法Thread类实现了Runnable接口(只有一个没有返回值的run方法)。publicclassThreadDemoextendsThread{publicThreadDemo(Stringname){......
  • HTML5 WEB SQL 无法创建数据表的问题
    不知是什么原因,反复试,最后发现是数据表的某一列的字段用的是'check',把它改了后,就一切顺利了:无法创建数据表:db.transaction(function (tx) {       ......
  • Ubuntu下的LGT8F328P MiniEVB Arduino开发和烧录环境
    基于LGT8F328PLQFP32的ArduinoMiniEVB,这个板型资料较少,记录一下开发环境和烧录过程以及当中遇到的问题.关于LGT8F328P芯片参数8位RISC内核32K字节Flash,2......