程序结构其实就类似一个文件纲要或许模板。因为写程序就类似于写文章,假如没有纲要或许模板那么你写起来就会比较费力。
节省时刻,削减过错。因为关于一种类型的程序它们代码结构体逻辑是相同的,一起有许多类似或许一起的当地。咱们能够将这些一起的当地抽出来构成一个固定的程序结构,那么咱们再开发新的同一种类型的程序时就能够套用这套结构。
这样会大大提高咱们的开发功率,一起因为这个结构是一套大众的咱们都在运用的与保护的,运用它会使代码逻辑更不简单犯错。
阐明:一切的使命都是依照次序履行,为了削减整个体系的呼应时刻有两种办法:
2. 使命无法一次履行完的情况下应该将使命分解成若干个小使命每次履行一个小使命循环直到使命完结;上述两种办法都会耗费内存,原本局部变量能够处理的事,现在只能用静态或许全局变量来处理。
缺陷:关于体系修正功用十分不便利,一起假如使命数量添加的话会影响整个体系的呼应时刻,就会显得体系卡顿;
阐明:选用状况机的机制来履行使命。中止函数中设置状况机的状况,而main函数主循环中依据不同的状况值履行不同的使命。这个其实不属于真实只要中止的方式。
阐明:运用不同的”虚拟守时器“的守时时刻来调用不同使命,当守时器的守时时刻届时则履行回调函数或许调用使命函数。
这关于一些周期性运转的使命是十分合适的,一起中止能够应对外界的突发事情。这样实时性也能够得到保证,但要留意不要运用等候式延时。一般虚拟守时器的时基为1ms
长处:使命的时刻距离能够相对准确的操控,一起因为中止运用整个体系的实时性也很不错。
缺陷:使命的履行时刻无法掌控,当守时使命履行时刻过长时会影响到虚拟守时器的守时精度。
阐明:使命之间没有优先级之分,每个使命都是顺次履行。可是使命的履行时刻是由操作体系严格操控的。即便使命没有履行完,当时刻片时刻达届时使命便会被挂起。
长处:不必再挖空心思的削减使命中的延时,咱们只需要将精力放置在事务逻辑上。
阐明:每个使命之间是一个“死循环”一起使命都有一个优先级。高优先级的使命能够打断低优先级的使命,这个就类似于中止相同。所以整个体系的实时性就十分好,一起每个使命都还受时刻片的操控也就是说它们的履行时刻是能够猜测的。它也支撑中止能够呼应紧迫的事情。
声明:本文内容及配图由入驻作者编撰或许入驻协作网站授权转载。文章观念仅代表作者自己,不代表电子发烧友网态度。文章及其配图仅供工程师学习之用,如有内容图片侵权或许其他问题,请联络本站作侵删。侵权投诉单片机单片机+重视
。这篇帖子连载了近两年,一共有90个章节,着实耗费了吴教师许多汗水。这儿相同是为了便利咱们观看帖子内容而做的材料收拾
爱好者学习的有用材料!这是吴教师在电子发烧友论坛连载的帖子:部分目录:《
工程师乐意拿自己近十年的名贵经历共享给咱们,而鸿哥却做到了。他敞开的不仅是一
的PDF电子书免费下载 /
具体解解读贴片电容:NP0、C0G、X7R、X5R、Y5V、Z5U的差异