单片机及其同步异步控制方法与流程

文档序号:19673778发布日期:2020-01-10 23:00阅读:来源:国知局

技术特征:

1.一种单片机的同步异步控制方法,其特征在于,包括以下步骤:

将需要处理的事件归入事件队列,且将所述事件的索引映射到优先级队列;

从所述优先级队列中确定当前最高优先级的事件作为待办事件,根据所述待办事件的索引映射到所述事件队列;

从所述事件队列取出所述待办事件且处理所述待办事件。

2.根据权利要求1所述同步异步控制方法,其特征在于,采用事件闭包处理方式处理所述待办事件;

其中,所述事件闭包处理方式包括:根据所述待办事件,确定执行所述待办事件所需的所有步骤,在处理过程中保证所有步骤处理等待时间和顺序执行。

3.根据权利要求2所述同步异步控制方法,其特征在于,所述处理等待时间采用ticks自增方式,在每次循环到当前位置时判断ticks计数器是否大于等待事件或者操作时间。

4.根据权利要求1所述同步异步控制方法,其特征在于,将需要处理的事件归入事件队列,包括:在检测到某硬件状态发生变化时将需要处理的事件归入事件队列,及/或,在发生中断时将需要处理的事件归入事件队列。

5.根据权利要求1所述同步异步控制方法,其特征在于,从所述优先级队列中确定当前最高优先级的事件作为待办事件,包括:采用循环遍历所述优先级队列确定当前最高优先级的事件作为待办事件。

6.根据权利要求5所述同步异步控制方法,其特征在于,在所述优先级队列中没有事件或者所述待办事件正在处理中,则直接跳过该次遍历操作。

7.根据权利要求1所述同步异步控制方法,其特征在于,还包括步骤:

预设置事件队列,所述事件队列存储需要处理的事件;

预设置优先级队列,所述优先级队列存储需要处理的事件的优先级,且通过索引建立与所述事件队列中的各事件的映射关系。

8.根据权利要求1至7中任一项所述同步异步控制方法,其特征在于,从所述事件队列取出所述待办事件,包括:从所述事件队列取出所述待办事件,将所述待办事件拆分到一个指令集,所述指令集包含具有指定顺序的多个指令,而且每个指令具有一定操作时间和等待时间。

9.根据权利要求8所述同步异步控制方法,其特征在于,处理所述待办事件,包括:采用所述指令集顺序处理所述待办事件的各个步骤。

10.一种单片机,其特征在于,采用如权利要求1至9中任一项所述同步异步控制方法实现。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1