stm8s开发(六) EXIT的使用:做一个外部中断的按钮!
生活随笔
收集整理的這篇文章主要介紹了
stm8s开发(六) EXIT的使用:做一个外部中断的按钮!
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在前幾篇文章,GPIO的使用:點亮LED!中只講述了IO口的輸出,并沒有輸入,因為IO作為輸入我建議采用中斷方式,可以大大減輕CPU的運行時間。最常用的就是按鈕的功能了,當(dāng)然還有和其他芯片通信的功能。
前篇文章講過GPIO可以通過寄存器設(shè)置為中斷輸入。(參考http://blog.csdn.net/devintt/article/details/50818494)
| 配置模式 | DDR | CR1 | CR2 | 配置模式 | 上拉電阻 |
| 輸入 | 0 | 0 | 0 | 懸浮輸入 | ?OFF |
| 0 | 1 | 0 | 上拉輸入 | ON | |
| 0 | 0 | 1 | 中斷懸浮輸入 | ?OFF | |
| 0 | 1 | 1 | 中斷上拉輸入 | ON | |
| 輸出 | 1 | 0 | 0 | 開漏輸出 | ?OFF |
| 1 | 1 | 0 | 推挽輸出 | ||
| 1 | x | 1 | 輸出(最快速度10MHZ)? | ||
| x | x | x | 真正的開漏輸出 | 未采用 |
這里我們選用PC3作為外部中斷
這里需要注意的是,中斷向量指定的是PC,也就是說 如果有幾個PC口都設(shè)置為中斷的話,只要其中一個中斷響應(yīng),就會進入同一個函數(shù) 。
如果你有好幾個按鍵在同一個port口的話,可以在進入中斷函數(shù)之后做一個IO口狀態(tài)的獲取,判定哪個IO進行了中斷,再對應(yīng)相應(yīng)的操作。
總結(jié)
以上是生活随笔為你收集整理的stm8s开发(六) EXIT的使用:做一个外部中断的按钮!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何查看超大文本文件
- 下一篇: stm8s开发(二) GPIO的使用:点