交易价格: 面议
类型: 非专利
交易方式: 资料待完善
联系人:
所在地:
本发明公开了一种基于消息队列的单片机操作系统实现方法,采用C语言编写程序代码,使用Keil公司的编译器进行编译生成二进制执行文件。该方法首先定义了消息结构类型和消息结构类型的数组作为消息队列;然后设计了消息存取函数实现消息队列的先进先出功能;最后主函数无限循环读取消息,并根据消息值调用相应的任务处理函数,待任务处理函数返回后进行下一次循环。在本单片机软件系统中,先存入的消息先被执行,实现了抢占式多任务操作系统的功能。 使用本发明设计单片机软件任务,各任务函数仅在接收到相应的消息后执行相应的程序,执行完成后返回,其他时间该任务处于暂停状态,此时可以执行其他任务。在设计单片机软件系统时,可以设计多个任务处理函数来完成不同任务,也可将复杂的任务分为多个层级。 本发明的有益效果是:实现单片机软件的多任务运行,使编写的代码结构简洁、层次分明和容易维护,软件运行效率显著提高。
Copyright © 2018 宁夏回族自治区生产力促进中心 版权所有 宁ICP备11000235号-3 宁公网安备 64010402000776号