byte LED1_PIN=12;
byte LED2_PIN=13;
void task1(void *pt){
byte * pbLEDPIN;
pbLEDPIN=(byte *) pt;
byte LEDPIN;
LEDPIN=*pbLEDPIN;
pinMode(LEDPIN, OUTPUT);
while (1){
digitalWrite(LEDPIN,!digitalRead(LEDPIN));
vTaskDelay(pdMS_TO_TICKS(1000));
}
}
void task2(void *pt){
byte LEDPIN=*(byte *)ptr;
pinMode(LEDPIN, OUTPUT);
while (1){
digitalWrite(LEDPIN,!digitalRead(LEDPIN));
vTaskDelay(3000/portTICK_PERIOD_MS);
}
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
byte * pbLED1PIN;
pbLED1PIN = & LED1_PIN;
void * pvLED1PIN;
pvLED1PIN=(void *)pbLED1PIN;
pinMode(14, OUTPUT);
xTaskCreate(task1,"LED 12",1024, pvLED1PIN,1,NULL);
xTaskCreate(task2,"LED 13",1024,(void *)&LED2_PIN,1,NULL);
Serial.println(portTICK_PERIOD_MS);
int num=300;
int * ptr;
ptr =#
Serial.println(*ptr);
Serial.println(num);
//num++;
*ptr=3000;
Serial.println(*ptr);
Serial.println(num);
}
void loop() {
//digitalWrite(13,!digitalRead(13));
}