- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实用单王片机系统ms3分析
实用单片机系统MS3 程序分析 作者:闫瑶 MS3简介 1.平台化 MS3是一个注重于基础与实用,为使用者提供必要和通用的各种函数,软件架构清晰,完全开源的软件平台。 这个平台让开发者基于一定的基础上进行开发,便于使用者快速且高效的完成各种不同的项目。 2.资源概况 MS3致力于简洁、实用的软件架构。 数据封装格式上普遍采用枚举与结构体,清晰明了,便于阅读;采用动态灵活的指针结构,节省系统空间,简化程序;采用16进制的消息处理机制;独特的软件定时器设计;具有统一和标准化的按键处理机制。 3.进版说明 相比前两个版本,MS3在消息机制上有改进,采用16位结构;软件定时器上有了比较大的改进,采用回调函数形式,并且支持中断内回调和中断外回调 ;去掉了很多具体的应用,留下一个内核可以适用于一个最小系统。 入消息: 取消息 #define MSG_GET_MSG(pU16) msg_get_out(pU16) 时钟节拍的引入 以上了解到消息机制的执行状况,但在程序初始化之后,消息队列是默认为空的。这样,虽然循环体内一直会取消息并判断消息类型,但将始终执行MSG_NULL程序段。 那么MS3是如何执行我们需要执行的任务的呢?那就是前面提到的入消息。现在我们来看看哪些地方,我们进行入消息的操作了。 在这之前我们要介绍一下MS3的系统时钟节拍。 时钟节拍 MS3以T2为硬件定时器,具有较高的优先级,整个系统必须依赖它来运行。按键检测,软件虚拟定时器,例行任务程序都要靠它来实现。 T2作为系统时钟,20ms进入一次中断,中断内调用timer2_process(),因此系统时钟节拍为20ms。这样每次系统时钟节拍到了之后,程序进入timer2_process()。此进程中,首先检测是否有软件虚拟定时器(后续将详细介绍)在工作,若有则进入软件定时器服务程序;若无则运行例行任务程序。 例行任务程序 消息机制小结 前面针对消息机制,分析了程序的执行过程。在这里将前面提到的内容做个归纳。 程序开始运行后,首先执行初始化操作,包括:端口初始化、中断初始化、FLASH初始化、实时时钟初始化等等,其中包括最重要的系统时钟初始化timer0_init()。 初始化完毕后,MS3进入消息机制管理阶段,此阶段程序循环向u16MsgArray[ ]内取消息,将取出的消息通过MSG_TYPE( )得到消息类型,在分支选择语句中根据消息类型执行相应程序段。以上消息机制一直循环贯穿于整个系统的运行中。 除了不断循环的消息机制管理外,那就是例行任务程序以系统节拍为周期,根据需要向消息队列中送人待执行的消息。 这样,MS3在程序前后台两方面的配合下,通过消息机制正常运转。 软件虚拟定时器 本文档开始的时候,我们提到过“软件虚拟定时器”这个名词,那么它有什么作用,并且如何使用呢?下面这部分就将详细介绍 --软件虚拟定时器。 *在初读MS3,还没有完全理解软件虚拟定时器作用的时候,感觉它没什么特别的地方,但一旦后来理解其含义时,才感觉它是很有意思的一个东西。 软件虚拟定时器的引入 现在理解“软件虚拟定时器”之后,感觉作者在《MS2程序分析》中举的“闹钟”的例子是很恰当的,并且利于初学者对其概念进行理解。 首先我想说说平时我们使用闹钟的目的。假设一个电子表有闹钟的功能,我们使用闹钟就是想在我们定的一段时间之后得到提醒,在定好时间之后,我们就不愿意时时刻刻的去查看定时的时间是否要到了,希望电子表能自动提醒我们。同时在这段时间之内我们还想让电子表正常提供显示时间的功用。 在MS3中使用软件虚拟定时器也是一样的目的,我们想要一个任务在一定时间之后被执行,在我们定好时间之后我们又不愿去管理它,那么虚拟时钟管理程序就会在定时时间到了的时候,自动将待执行的程序加入的MS3的消息机制执行。这就是MS3的另一特色。 以上是从思想和概念上向大家介绍“软件虚拟定时器”,接下来我们看看MS3中软件虚拟定时器是如何具体操作的。 软件虚拟定时器的建立 现在分析一下 U8 MSTimerStart( ) 这个函数。 一旦有类似于前文提到的”闹钟”程序要执行,则要通过该函数建立
您可能关注的文档
- 十部经酷典电影.pptx
- 十大经嗨济人物.ppt
- 十大投恩资理财工具.ppt
- 十大方略与新政评析远ppt.ppt
- 十大不可违诉背安全条款讲义.ppt
- 十大问题商品快的内容及定义.ppt
- 十二讲定饲价决策.ppt
- 十大重柚点节能工程.ppt
- 十大问朋友题解读.ppt
- 施工项目质室量控制.ppt
- 2025四川南充市公路管理局南充市水务局遴选3人笔试备考题库附答案解析.docx
- 2025年清水河县事业单位联考招聘考试历年真题完美版.docx
- 2025年正安县事业单位联考招聘考试历年真题完美版.docx
- 2025年金沙县事业单位联考招聘考试真题汇编新版.docx
- 2025年乐业县辅警招聘考试真题汇编及答案1套.docx
- 2025年新龙县事业单位联考招聘考试历年真题附答案.docx
- 2025年淮阳县事业单位联考招聘考试历年真题含答案.docx
- 2025年紫金县事业单位联考招聘考试真题汇编含答案.docx
- 2025年永福县事业单位联考招聘考试历年真题推荐.docx
- 2025年睢县事业单位联考招聘考试历年真题含答案.docx
最近下载
- 《职业能力倾向测验》D类.pptx VIP
- 司法鉴定程序通则课件.ppt VIP
- ZZ027 婴幼儿保育赛项正式赛卷及评分标准完整版包括所有附件-2023年全国职业院校技能大赛赛项正式赛卷.pdf VIP
- 焊接工程技术交底.docx VIP
- (2025年)体育教师考编题库(附答案).docx VIP
- 海浦蒙特MTCC-V2A经典系列别墅电梯控制柜用户手册-中-V1.0.pdf VIP
- 糖尿病周围神经病变中医诊疗方案(2021年版).doc VIP
- ZZ029 养老照护赛项正式赛卷完整版包括所有附件-2023年全国职业院校技能大赛赛项正式赛卷.pdf VIP
- 2025课堂惩罚 主题班会:马达加斯加企鹅课堂惩罚 课件(共22张PPT内嵌视频).pptx VIP
- 糖尿病周围神经病变中医临床诊疗指南(2016年版).pdf VIP
原创力文档


文档评论(0)