typedef struct{
byte pin;
int DelayTime;
}LEDFLASH;
void task(void *pt){
LEDFLASH * ptLedFlash = (LEDFLASH *)pt;
pinMode(ptLedFlash->pin, OUTPUT);
while(1){
digitalWrite(ptLedFlash->pin,!digitalRead(ptLedFlash->pin));
vTaskDelay(ptLedFlash->DelayTime);//1000tick
}
}
void setup() {
LEDFLASH ledFlash1={21,1000};
LEDFLASH ledFlash2={23,3000};
xTaskCreate(task,"Blink 23",1024,(void *)&ledFlash1,1,NULL);
xTaskCreate(task,"Blink 21",1024,(void *)&ledFlash2,1,NULL);
Serial.begin(115200);
Serial.println(portTICK_PERIOD_MS);//一个tick的时间
}
void loop() {
}