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