GPIO输入输出及OLED驱动
GPIO输出
输出模式
| 八种输出模式 | 说明 |
|---|---|
| 浮空输入 | 可读取引脚电平,若引脚悬空,则电平不确定 |
| 上拉输入 | 可读取引脚电平,内部连接上拉电阻,悬空时默认高电平 |
| 下拉输入 | 可读取引脚电平,内部连接下拉电阻,悬空时默认低电平 |
| 模拟输入 | GPIO无效,引脚直接接入内部ADC |
| 开漏输出 | 可输出引脚电平,高电平为高阻态,低电平接VSS |
| 推挽输出 | 可输出引脚电平,高电平接VDD,低电平接VSS |
| 复用开漏输出 | 由片上外设控制,高电平为高阻态,低电平接VSS |
| 复用推挽输出 | 由片上外设控制,高电平接VDD,低电平接VSS |
掌握函数
| 函数 | 说明 |
|---|---|
| RCC_APB2PeriphClockCmd | 开启APB2外设 |
| GPIO_InitTypeDef | 配置结构体 |
| GPIO_SetBits | 配置端口值 (高电平) |
| GPIO_ResetBits | 清除端口值 (低电平) |
| GPIO_WriteBit | 可配置高低电平 |
| GPIO_Write | 可以同时配置16个端口 |
代码演示
1 | int main (void) { |
GPIO输入
| 掌握函数 | 说明 |
|---|---|
| GPIO_ReadInputDataBit | 读输入寄存器的状态 |
| GPIO_ReadOutputDataBit | 读输出寄存器的状态 |
代码演示
1 | void LED1_Turn(void) |
OLED显示
| 掌握函数 | 说明 |
|---|---|
| OLED_Init(); | 初始化 |
| OLED_Clear(); | 清屏 |
| OLED_ShowChar(1, 1, ‘A’); | 显示一个字符 |
| OLED_ShowString(1, 3, “HelloWorld!”); | 显示字符串 |
| OLED_ShowNum(2, 1, 12345, 5); | 显示十进制数字 |
| OLED_ShowSignedNum(2, 7, -66, 2); | 显示有符号十进制数字 |
| OLED_ShowHexNum(3, 1, 0xAA55, 4); | 显示十六进制数字 |
| OLED_ShowBinNum(4, 1, 0xAA55, 16); | 显示二进制数字 |
本文是原创文章,采用CC BY-NC-SA 4.0许可协议,完整转载请注明来自unenter

