[請益] 要如何增加Arduino的外部終止腳位

看板ASM (組合語言)作者 (我愛阿柴)時間2年前 (), 2年前編輯推噓3(302)
留言5則, 3人參與, 2年前最新討論串1/1
小妹我大學生啦,不過可憐的大學生被實驗室教授當菸酒生在操嗚嗚嗚 事情4這樣ㄉ 最近小妹我被教授授命要做個"小"專題,在程式進行中需要不停的偵測某些腳位的電位,如果有變化就需要把那些腳位記下來然後再重新run一遍code小妹我查到說有個Arduino的function叫attachInterrupt好像可以達到,可是R,這個專題需要差不多7個中斷腳位。Arduino的內建可中斷腳位以最大的Mega板來講也才差不多5個,實在是有點少。 想問各位大大是否有什麼方式可以增加中斷腳位,或是U其他方法可以達成這個目的ㄇ ----- Sent from JPTT on my Samsung SM-A730F. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.75.3.98 ※ 文章網址: https://www.ptt.cc/bbs/ASM/M.1552058091.A.1DD.html

03/09 00:07, 2年前 , 1F
你可以把7支用邏輯閘or成1支進中斷pin
03/09 00:07, 1F

03/09 00:07, 2年前 , 2F
另外在把這7支拉進普通io 在中斷觸發時去polling
03/09 00:07, 2F
謝c大 在嘗試這個方法的時候遇到了單純供5V也會造成input一直保持在1.3V左右導致就算沒有input ,output也一直在HIGH的情況。所以不才小妹我就暫時先放棄這個方法ㄌ

03/09 13:46, 2年前 , 3F
給樓上和樓主一個比較簡單的:PinChangeInterrupt,你
03/09 13:46, 3F
喔喔謝w大 這個方法有初步的成功了 祈禱之後將舊code合併可以順利

03/09 13:46, 2年前 , 4F
可以直接掛PCINT在整組GPIO Bank上面
03/09 13:46, 4F
※ 編輯: yumei2333 (223.139.241.109), 03/09/2019 23:35:25 ※ 編輯: yumei2333 (223.139.241.109), 03/09/2019 23:39:15

05/15 08:07, 2年前 , 5F
好像Mega有6個中斷? 但還是差一個@@
05/15 08:07, 5F
文章代碼(AID): #1SWeRh7T (ASM)
文章代碼(AID): #1SWeRh7T (ASM)