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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1383|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

請教關(guān)于比較長的單片機子函數(shù)中及時跳出的問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:619118 發(fā)表于 2019-10-9 10:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近琢磨給高達(dá)模型加燈,一開始想在那個寶上找一些跑馬燈、呼吸燈的成品,但是花樣都不是我想要的。
偶爾看到有一家店買C51單片機控制的心形燈。作為野生碼農(nóng),就決定自己搞搞,用C51來控制花樣切換等等。
作為單片機零基礎(chǔ)的人,在論壇看了不少范例,借鑒了論壇上 http://www.zg4o1577.cn/bbs/dpj-153979-1.html (謝謝該程序的作者)的代碼自己寫了一個,用了P1和P2兩組IO,總共16個燈組(每組等1-4個燈不等),燈的樣式有3個花樣,各個樣式通過按鈕(p3.2 int0)切換
花樣1:所有燈按順序漸亮,LED1逐漸點亮,然后LED2逐漸點亮,最終所有燈全亮,耗時大概5、6秒
花樣2:所有燈循環(huán)呼吸燈,一個循環(huán)大概1秒
花樣3:所有燈一直全亮

3個樣式我都實現(xiàn)了,但是切換按鈕有點問題。
如果處于花樣1、花樣2,按下按鈕后不會馬上切換,而是要等花樣執(zhí)行完之后才會切換。

后來經(jīng)過研究、對比,發(fā)現(xiàn)是因為花樣1和花樣2的耗時太長,需要等執(zhí)行完了再回去判斷花樣代碼才會調(diào)整花樣。

然后我就在花樣1、花樣2的每個delay函數(shù)前加一個if,來判斷是否有按按鍵,如果有就終止花樣重新判斷花樣代碼,并執(zhí)行相應(yīng)的花樣。最終實現(xiàn)了我要的效果,花樣切換很及時。

但是這樣的話,就有很多if語句,整個代碼看起來很不美光。

請問各位大佬,在主循環(huán)或子函數(shù)需要執(zhí)行很多指令或耗時比較長,在執(zhí)行過程中因為某些情況需要終止當(dāng)前循環(huán)或者函數(shù)時,你們是怎么處理的呢?謝謝。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:94031 發(fā)表于 2019-10-9 16:32 | 只看該作者
按鍵用中斷輸入就可以解決你的問題。
回復(fù)

使用道具 舉報

板凳
ID:621335 發(fā)表于 2019-10-9 20:00 來自手機 | 只看該作者
外部中斷
回復(fù)

使用道具 舉報

地板
ID:619118 發(fā)表于 2019-10-10 08:07 | 只看該作者

樓上兩位,我試過用按鍵中斷,如果在中斷子程序中切換花式的話,會等到花式執(zhí)行完畢才響應(yīng)下面的中斷的,不能實時響應(yīng)、切換花式。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品国产乱码久久久久久蜜退臀 | 欧美激情久久久久久 | 成人婷婷 | www.久| 亚洲精品一区二区 | 不卡av在线| 久久久久久久91 | 五月婷六月丁香 | 亚洲一区二区视频 | 国产 日韩 欧美 在线 | 久久久久国产精品一区二区 | 久久久九九 | 成人深夜小视频 | 日本福利一区 | 精品久久国产 | 欧美国产中文字幕 | 极情综合网 | 久久久久一区二区三区 | 国产色网 | 99热精品在线 | 久久蜜桃av一区二区天堂 | 亚洲最大av网站 | 日韩一级免费观看 | gav成人免费播放视频 | 国产色网站| 天堂影院av | 国产精品久久久久久吹潮 | 中文字幕人成人 | 欧美一区二区在线看 | 欧美精品91| 99爱视频 | 久草在线 | 1区2区3区视频 | 日韩av中文| 久久免费高清 | 在线播放中文字幕 | 欧美8一10sex性hd| 天天干天天色 | 卡通动漫第一页 | 久久专区| 国产精品久久午夜夜伦鲁鲁 |