打印

请教操作系统中的按键信号、显示信号如何传输

[复制链接]
796|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
discussant|  楼主 | 2023-7-23 13:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 discussant 于 2023-7-23 15:34 编辑

例如豆浆机,假如有三个任务:1、按键任务(开关机、功能选择)。
2、加热,搅拌任务。
3、显示任务。
现在很多豆浆机的程序是这样的:只要启动一个菜单(例如豆浆),就一直阻塞工作:加热到沸腾,然后间隙加热几分钟,然后延时几分钟、然后间隙搅拌几分钟,然后又间隙加热几分钟。其中就有延时的阻塞的延时函数。这当中不考虑按键信号,不考虑显示变化。因为要考虑按键信号,改变显示内容,就要频繁从加热、加热搅拌程序中返回出来,运行按键和显示程序后再进加热、搅拌程序,不能阻塞。
那如果用操作系统,三个任务并发,在加热、搅拌程序中如何知道有按键信号?如何改变显示内容?例如,开关机信号如何通知加热搅拌程序,从加热搅拌程序中返回并关机?有人经常说操作系统中DELAY函数可以阻塞。那在阻塞的DELAY函数中如何关机?

使用特权

评论回复
评论
木子李惠 2023-7-31 14:30 回复TA
直接在定时器里面 51单片机都可以做 

相关帖子

沙发
ayb_ice| | 2023-7-26 09:50 | 只看该作者
就这么点任务还用什么操作系统

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

68

主题

249

帖子

1

粉丝