Arduino函数指针数组
🔖函数指针数组的定义与调用例程
📝示例代码:
void TASK1(void) {
Serial.println("I’m TASK1"); //函数定义
}
void TASK2(void) {
Serial.println("I’m TASK2"); //函数定义
}
void TASK3(void) {
Serial.println("I’m TASK3"); //函数定义
}
void (*vTask[3])() = {&TASK1, &TASK2, &TASK3};
void (*nTask[3])() = {TASK1, TASK2, TASK3};//同上等价
void setup() {
Serial.begin(115200);
Serial.println();
}
void loop() {
delay(3000);
vTask[0]();
vTask[1]();
vTask[2]();
Serial.println("---1---");
nTask[0]();
nTask[1]();
nTask[2]();
Serial.println("---2---");
}
- 📜打印输出结果