需要创建三个ino 文件 主文件main.ino 线程1:task1.ino ,线程2:task2.ino ,估计是一个线程一个ino 文件 目前没有测试
----------------------------------------------------------------main.ino 文件
#include <TridentTD_EasyFreeRTOS32.h> //Ardiuno.ide 有这个库,直接加载调用 、、
//查询这个EasyFreeRTOS32 库
EasyFreeRTOS32 task1, task2; // 线程文件链接
void myblink(void*), myprint(void*);
void setup() {
Serial.begin(115200);
Serial.println();
task1.start(myblink); //启动第一个线程,激活myblink
task2.start(myprint); //启动第二个线程,激活myprint
}
void loop() {} // 不再需要它,但它是可用的。
---------------------------------------------------------------- task1.ino
void myblink(void*){ // task1
VOID SETUP(){ //
Serial.println("Hello Blink Task");
pinMode(18,OUTPUT);
}
VOID LOOP() { //
digitalWrite(18,HIGH);
DELAY(1000); //
digitalWrite(18,LOW);
DELAY(1000);
}
}
---------------------------------------------------------------- task2.ino
void myprint(void*){
//----仅供参考的区域
VOID SETUP(){ // 但是用setup()大写 区别原来的
Serial.println("Hello myprint Task");
pinMode(19,OUTPUT);
}
VOID LOOP() { // เหมือน loop() 大写
digitalWrite(19,HIGH);
DELAY(700); // เหมือน delay(..) 大写替代原来的
digitalWrite(19,LOW);
DELAY(700);
}
}