24小时热门版块排行榜    

查看: 628  |  回复: 0

骑驴赶集

新虫 (正式写手)

[求助] 帮我看一下stm32单片机部分代码

请帮我看看下面的程序代码?请详细点,谢谢ps:我不懂,该程序明明没有进行操作系统移植,可是它有个task.c源文件,看不懂是怎么进行时间调度的(编程人说task.c是时间调度器源文件)TASK tasks[MAX_TASKS];void delTask(uint16_t taskIndex){    tasks[taskIndex].ptrTask=0;    tasks[taskIndex].delay=0;      tasks[taskIndex].period=0;  //    tasks[taskIndex].runMe=0;    tasks[taskIndex].co_op=0;}/* end of delTask() */void addTask(void(*ptr)(),uint16_t delay,uint16_t period,uint16_t co_op){    uint16_t index=0;    while((tasks[index].ptrTask != 0)&(index < MAX_TASKS)) index++;    tasks[index].ptrTask=ptr;    tasks[index].delay=delay;    tasks[index].period=period;    tasks[index].co_op=co_op;    tasks[index].runMe=0;}/* end of addTask() */void dispatchTask(void)  //{    uint16_t index;    for(index=0;index<MAX_TASKS;index++){        if((tasks[index].co_op) & (tasks[index].runMe > 0)){            (*tasks[index].ptrTask)();            tasks[index].runMe--;            if(tasks[index].period==0) tasks[index].ptrTask=0;        }    }}/* end of dispatchTask() */

发自小木虫Android客户端
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 骑驴赶集 的主题更新
信息提示
请填处理意见