曲径通幽论坛

标题: 实例:改变任务的优先级 [打印本页]

作者: beyes    时间: 2009-4-14 01:54
标题: 实例:改变任务的优先级
功能:更改一个任务的优先级(自己或者别人)
目的:熟悉此函数的应用
相关代码改自“从一个任务新建一个新的任务”:
if(flag == 1)                                                                 /*flag标志说明这个判断只运行一次*/
   {
  if( OSTaskChangePrio(1,3) == OS_NO_ERR )
  {

   PC_DispChar( x, y, *(char *)pdata, DISP_FGND_GREEN);

  } else{
     PC_DispChar( x, y, *(char *)pdata, DISP_FGND_RED);
    }
  flag = 0;
   }
OSTaskChangePrio()原型:
OSTaskChangePrio( INT8U oldprio, INT8U newprio );
此函数可以更改自己以及别的任务的优先级。上面的代码表示如果修改成功则显示绿颜色的字符否则显示红颜色的字符。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2