首页 > 社交 > 科普中国

单片机时间片轮询任务调度的实现方法

常驻编辑 科普中国 2022-05-31 定时器   单片机   初始化   数值   指针   函数   参数   类型   结构   功能   时间   程序   方法


zmd拜客生活常识网

以下是主程序中的内容,注释已经非常详细,不再赘述。zmd拜客生活常识网

需要注意的是,一定要将TaskRemarks();放在定时器中断中去执行,将定时器中断zmd拜客生活常识网

配置为1ms,当然也可以是其它值。zmd拜客生活常识网

void fun1(void)
{
	LED = ~LED;
}
void fun2(void)
{
	//放置需要进行的任务
}
/*******************************************************************************
函 数 名:  void main(void)
输入参数:  
返回参数:  
功能描述:  遍历任务标志
*******************************************************************************/
void main(void)
{
	Sys_Bsp_Init();           //初始化一个1ms的定时器  定时器中调用TaskRemarks();
	Init_TaskList();          //初始化任务结构体
	Create_Task(200,200,fun1);//fun1任务 200ms后执行 执行后按照200ms周期持续运行
	Create_Task(100,0,fun2);  //fun2任务 100ms后执行,仅执行一次
	//Delete_Task(fun2);      //可以删除任务,将结构体空间腾出,方便新增其它临时任务
	while(1)
	{
	  TaskProcess();  //查询就绪的函数
	}		
}

相关阅读:

  • 串口接收不定长数据的几种方法
  • linux下的shell脚本编程介绍
  • 网友就是火眼金睛:研究《GTA6》泄露视频发现通缉系统大
  • 介绍一下西门子S7300PLC的S5定时器的S5TIME数据格式
  • 有哪些单片机(专用型单片机有哪些)
  • 大一想参加学校机器人设计比赛,已经组好队,要学习单片机
  • kubernetes上部署
  • 一用户电脑开机有错误代码,进不了系统?没法干活了
  • 前端开源之PDF在线浏览组件PDFObject.js
  • 全局变量和局部变量在内存中的区别
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。