stm8s开发(二) GPIO的使用:点亮LED!
生活随笔
收集整理的這篇文章主要介紹了
stm8s开发(二) GPIO的使用:点亮LED!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通用輸入輸出口(GPIO)是我們使用單片機最基本的,主要功能:
● 端口的各個位可以被單獨配置
● 可選擇的輸入模式:浮動輸入和帶上拉輸入
● 可選擇的輸出模式:推挽式輸出和開漏輸出
● 外部中斷可以單獨使能和關閉
用戶手冊上描述:
每一個端口都有一個輸出數據寄存器(ODR),一個引腳輸入寄存器(IDR)和一個數據方向寄存器(DDR) 總是同相關的。控制寄存器1(CR1)和控制寄存器2(CR2)用于對輸入/輸出進行配置。任何一個I/O引腳可以通過對DDR,ODR,CR1和CR2寄存器的相應位進行編程來配置。
各種不同配置總結如下:
| 配置模式 | 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 | 真正的開漏輸出 | 未采用 |
這里作為練習控制3個LED,分別是PA1,PA2,PD4,都設置為?推挽輸出?模式。
以下是初始化函數:
需要控制IO口的電平,需要對于ODR寄存器進行修改,讀表可得知1為高電平,0為低電平。
這里只需要對相應的位進行修改數值。
總結
以上是生活随笔為你收集整理的stm8s开发(二) GPIO的使用:点亮LED!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: stm8s开发(六) EXIT的使用:做
- 下一篇: stm8s开发(七) SPI的使用:SP