
其他
AI码上知行
一名在不断精进的嵌入式软件开发工程师,很庆幸能从事自己喜欢的工作。
愿你要永远抱有一颗好奇之心。
愿你出走半生,归来仍是少年。
展开
-
高级裸编程思想 -- 并行多任务程序
裸机编程时,由于没有类似于操作系统的任务调度这种可以管理任务的功能,所以各任务的执行都是一个接着一个顺序执行,这样很容易因为其中的一个任务占据了单片机过多的时间而造成别的任务响应不及时(比如按键事件的到来),那么如何实现并行运行,使各任务及时在有效的时间内得到单片机CPU的使用权呢? 这里所提到的并行多任务程序开发就是解决这种问题的一种有效方法。当然,这里的并行并不是真正的并行,因为单片机是一种...原创 2018-10-27 17:45:20 · 1294 阅读 · 0 评论 -
单片机高级裸机编程(一)-- 数据驱动程序
我理解的所谓数据驱动程序的方法,简单而言:将数据与程序分析,将代码逻辑的组织转换成数字规律的统计。即将数据作为一个要处理的脚本(当做数据库),然后程序作为解释器,将脚本的内容用代码逻辑解释出来,实现编程功能。 这就要求我们将代码逻辑分解出其内在数据关系,这样我们就可以写出与数据无关的函数,这样的函数通用性很大,利于复用,耦合性也比较低,利于修改,且修改后不易出错。 这样的方法也有坏处,就是可读...原创 2018-10-06 14:22:51 · 2843 阅读 · 0 评论