久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8836|回復: 8
打印 上一主題 下一主題
收起左側

寫單片機程序時怎么實現多個功能同時運行?

[復制鏈接]
跳轉到指定樓層
樓主
ID:670962 發表于 2019-12-23 22:41 來自手機 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在只有一個主函數的情況下,怎么寫程序可以讓多個函數同時運行。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:235200 發表于 2019-12-24 02:22 | 只看該作者
單片機運行程序不是多線程的,只有一個程序函數運行完了才能執行另一個函數,不知道你問的是不是執行多個任務,當某個函數占用時間較短時,運行的結果的現象好象是同時執行了
回復

使用道具 舉報

板凳
ID:25310 發表于 2019-12-24 08:09 | 只看該作者
循環執行多個任務,Main 函數要限制比較長的延時。中斷函數可打斷Main函數 ,主要任務會叢中斷進入打斷主程序執行,完畢后回到Main函數繼續,加個看門狗防止某任務一去不復返。
回復

使用道具 舉報

地板
ID:285996 發表于 2019-12-24 09:11 | 只看該作者
多個函數不可能同時運行,因為是單核的,只有一個CPU,用操作系統也是一個時間運行一個函數,由于在不同函數間快速切換,看起來是一個時間在運行兩個函數,看起來喲
回復

使用道具 舉報

5#
ID:426861 發表于 2019-12-24 09:16 | 只看該作者
每次只能執行一個函數
回復

使用道具 舉報

6#
ID:155507 發表于 2019-12-24 09:54 | 只看該作者
當前的主流單片機,可以分時“執行多個任務”。
但注意的是,它是分時操作,也就是說,在某一時刻它只能做一件事。

比如“一面流水燈,一邊揚聲器唱歌”,它可以:需要調整燈光時,暫停一下發聲,調完燈光后再接著發聲,這樣循環下去。如果它做得夠快的話,你可以感覺不到停頓。

回復

使用道具 舉報

7#
ID:332444 發表于 2019-12-24 11:11 | 只看該作者
從電路結構來說蛋騙雞是可以同時執行多個任務,就是主程,定時,中斷.巧用則可完成多任務.
回復

使用道具 舉報

8#
ID:475247 發表于 2019-12-24 11:55 | 只看該作者
你這個問題提的很好,但是如果你學會了定時與中斷,你的問題應該很好解決,執行代碼比較占用主函數時間的,要盡量放到定時中斷里面去做,有些代碼能用定時器來做的,也要選擇用定時器。
回復

使用道具 舉報

9#
ID:672363 發表于 2019-12-24 14:07 | 只看該作者
單片機是單線程的
舉個例子:避免在代碼里使用while循環,如果判斷不對,就去執行另一個函數,過一段時間再來判斷第二次。
實在不行就加中斷或者定義函數的時候用inline內聯函數加快速度
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲 欧美 日韩 在线 | 色呦呦在线 | 成人区精品一区二区婷婷 | 99re在线 | 久久久国产精品一区 | 最新伦理片 | 中文字幕av一区 | 欧美国产精品一区二区三区 | 欧美日韩中 | 国产乱码高清区二区三区在线 | 一区二区三区四区免费视频 | 日本精品在线一区 | 粉嫩一区二区三区国产精品 | 麻豆视频国产在线观看 | 国产精品国产三级国产aⅴ中文 | 99热播精品| 日本精品一区二区在线观看 | 久久精品亚洲国产 | 亚洲综合一区二区三区 | 国产精品久久久久久久久久久新郎 | 在线免费观看视频你懂的 | 黄色国产视频 | av一二三四| 在线观看中文字幕dvd播放 | www.国产视频 | 日韩性生活网 | 欧美日韩在线视频一区 | 欧美在线 | 福利视频网址 | 欧美一区二区 | 91免费视频观看 | 综合另类 | 精品一区二区av | 美女国产一区 | 日本成人在线观看网站 | 成年人视频在线免费观看 | 99久久精品一区二区毛片吞精 | 精品欧美一区二区三区精品久久 | www97影院 | 国产伦精品一区二区三区在线 | 中文字幕av一区二区三区 |