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