请教如何让系统实时性更强

2020-02-05 09:01发布

本帖最后由 fengtianzhifeng 于 2012-6-19 13:56 编辑

请问下大家~谁能给我说下
时间片轮转调度算法~举个很简单的例子我的小系统中有4*4的矩阵键盘,有LCD1602,还有ADC转换器。当我只测试LCD1602的时候没什么问题,测试键盘也没有什么问题~测试AD也没有问题,但是只要把这些模块集合到一起就会出问题,单片机的执行周期变的很大,浪费了很多很多时间,单片机就是属于站着等待了,而不是跑着等待,说的通俗点就是系统的实时性变的超级差~请问大家有什么解决的法子
更通俗点就是如何实现多任务
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
30条回答
kebaojun305
2020-02-06 21:44
本帖最后由 kebaojun305 于 2012-6-19 17:06 编辑

简单点就是用定时器 定时  来设置标志位  使用状态机来处理你的功能。比如按键  一般是20~30ms检测一次   那就整个定时标记 20~30ms标记一次  主程序中扫描这个标记  标记置位 才检测按键一次(按键中也用状态机 就相当于20~30ms检测一次  这样和你的软件延时 实现的功能一样 但是MCU不空跑了其他的类似。  这种方法  和系统的概念基本是一样的。就是不能让MCU空跑。

一周热门 更多>