可不可以理解为设置程序的优先级就相当于单片机的的中断功能?
具体怎么来用?求解
“Task.setPriority(1); ”是对创建的任务进行优先级的设置,数值越大优先级越高,程序将会先执行优先级高的程序,而“Task.priority()”是获取一个任务当前优先级数值的感应参数,以下是简单的样例程序:
创建了两个任务task1和task2,设置优先级task2的数值比task1大,则优先级高,先执行task2再执行task1,最后输出的结果是“Hellovex”,你可以尝试修改优先级查看最后输出的结果
int one(){
Brain.Screen.printAt(1,40,"Hello");
return 0;
}
int two(){
Brain.Screen.printAt(20,40,"vexvex");
return 0;
}
int main() {
vex::task newtask1(one);
vex::task newtask2(two);
newtask1.setPriority(1);
newtask2.setPriority(2);
return 0;
}
1 个赞
有冇人可以教下gyro sensor點set?