单片机遇到需要同时处理的多个任务怎么办?
答案:4 悬赏:80 手机版
解决时间 2021-08-13 20:58
- 提问者网友:嗝是迷路的屁
- 2021-08-13 07:40
比如说,单片机p0口要做流水灯,而同时p1口要做二进制加法,或者p0口的所有灯1秒亮一次,而同时p1的所有灯要1.5秒亮一次。这只是一个比方,就是说,单片机在遇到很多个需要同时解决的问题该怎么办?
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-08-13 08:41
只能一个任务一个任务来,呵呵
做个10ms定时器,做一个p0口变量,做个p1口变量
定时器中断一次,两个变量都+1在判断 p0变量是不是大于等于100(100*10ms =1s),如果大于等与100,则改变P0状态,并且把变量请0.要是没到100则什么也不做。同理做P1口的。
全部回答
- 1楼网友:逃夭
- 2021-08-13 13:14
同一时间cpu只能处理一个任务,但时间很快的话,而人是感觉不出来的数码管的动态显示就是这道理
- 2楼网友:动情书生
- 2021-08-13 11:34
只能一条指令一条指令来完成,但是单片机的速度快,感觉就是同时完成一样
- 3楼网友:梦中风几里
- 2021-08-13 10:00
MCU内部数据处理速度很快,你可以先处理P0口,才处理P1口,即可完成你的意图,但你想并行处理(即P0与P1同时被操作),那是不可能的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯