找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 5131|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

關(guān)于同時(shí)控制多個(gè)單片機(jī)IO口的程序問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:450548 發(fā)表于 2019-4-12 16:42 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
      大師們好,我有個(gè)多IO口控制的問(wèn)題。我現(xiàn)在可以用單片機(jī)控制一個(gè)IO口,讓它實(shí)現(xiàn)定時(shí)的通斷。但是如果我想控制多個(gè)IO口通斷怎么弄?多個(gè)IO口的通斷相互之間沒(méi)有關(guān)聯(lián)。例如在同一時(shí)間內(nèi) p0 開(kāi)3秒關(guān)3秒 ,p1 開(kāi)1分鐘關(guān)1分鐘 , p2 呼吸燈 , p3 開(kāi)3分鐘后關(guān)閉 。 這幾個(gè)IO口在同一時(shí)間內(nèi)進(jìn)行這樣的操作。。這個(gè)怎么弄�。空�(qǐng)老師給我點(diǎn)提示,我現(xiàn)在百度都不知道搜什么才找到相關(guān)的教程。。  謝謝!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:424598 發(fā)表于 2019-4-12 17:22 來(lái)自觸屏版 | 只看該作者
定時(shí)器+計(jì)次變量             用if判斷,當(dāng)計(jì)次變量累計(jì)到什么值時(shí)做處理哪個(gè)io口的動(dòng)作(然后該計(jì)次變量清0,重新開(kāi)始計(jì)數(shù)),一個(gè)計(jì)次變量不夠就用多個(gè)。
回復(fù)

使用道具 舉報(bào)

板凳
ID:462827 發(fā)表于 2019-4-12 19:36 | 只看該作者
一個(gè)基準(zhǔn)定時(shí)器,然后在些基礎(chǔ)上建立自己的幾個(gè)計(jì)數(shù)器,不同的時(shí)間長(zhǎng)度做不同的事就足夠了。
回復(fù)

使用道具 舉報(bào)

地板
ID:423511 發(fā)表于 2019-4-12 20:06 | 只看該作者
用定時(shí)器,先設(shè)置好定時(shí)器計(jì)時(shí)周期,例如0.1秒計(jì)數(shù)加一計(jì)到30時(shí)就是3秒,以此寫后面的
回復(fù)

使用道具 舉報(bào)

5#
ID:219388 發(fā)表于 2019-4-12 20:32 | 只看該作者
使用一個(gè)定時(shí)器就可以了,單片機(jī)是可以同時(shí)對(duì)多個(gè)IO進(jìn)行操作的(處理時(shí)間是可以忽略不計(jì)的),3個(gè)IO口的話可以用3個(gè)控制變量進(jìn)行一個(gè)邏輯控制就可以了。
回復(fù)

使用道具 舉報(bào)

6#
ID:213173 發(fā)表于 2019-4-12 20:43 | 只看該作者
只要用一個(gè)定時(shí)器把你要干的事按時(shí)間分配就行了。如同日常生活:早晨起床穿衣、打開(kāi)窗戶、燒水、上廁所,燒水好刷牙洗臉、打開(kāi)電視看新聞,吃早餐。出門前關(guān)電視、關(guān)窗。帶上手機(jī)鎖門。
回復(fù)

使用道具 舉報(bào)

7#
ID:503529 發(fā)表于 2019-4-12 21:11 | 只看該作者
判斷IO口的高低電平,結(jié)合延時(shí)函數(shù)就能實(shí)現(xiàn)
回復(fù)

使用道具 舉報(bào)

8#
ID:160500 發(fā)表于 2019-4-13 07:57 | 只看該作者
同一時(shí)間內(nèi)操作是不行的,必須分時(shí)進(jìn)行。
回復(fù)

使用道具 舉報(bào)

9#
ID:467275 發(fā)表于 2019-4-13 15:49 | 只看該作者
研究一下交通燈的案例,就明白了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表