GPIO实验
一 灯光闪烁实验
小灯正极插在电路 负极接引脚PA0处(处于低电平是小灯点亮 处于高电平时小灯熄灭)
1234567891011121314151617181920212223242526272829#include "stm32f10x.h" // Device header#include "Delay.h"//小灯正极插在电路 负极接引脚0处(处于低电平是小灯点亮 处于高电平时小灯熄灭)int main(void) { //开启时钟 //初始化GPIO引脚(采用推挽输出模式 初始化0引脚 输出速度为50MHz) RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Pin ...
GPIO输入输出理论
前言:本文是GPIO理论,我在文章中大致把重点写出来了,如果想更深了解GPIO理论,我写了思维导图在文章结尾可以下载浏览阅读,谢谢来看我的文章ヾ(≧▽≦*)o
一 GPIO在系统结构的位置:
可以看到GPIOA GPIOB GPIOC GPIOD GPIOE GPIOF GPIOG基本所有的GPIO都在APB2(高速外设总线2)上,因为APB2为高速、对性能要求高的外设设计最大频率为72MHz而APB1(高速外设总线1)为低速、低功耗外设设计最大频率为36Mhz,因为GPIO外设是常用外设且需要传输速度更高所以都会在APB2上,而我们学习的单片机芯片为STM32F103C8T6所以只有四个GPIO外设分别是GPIOA GPIOB GPIOC GPIOD
二 GPIO模式(8种模式):输出模式:
推挽输出 (可出书引脚电平,高电平接VDD,低电平接VSS)
开漏输出 (可输出引脚电平 高电平为高阻态,低电平接VSS)
复用推挽 (由片上外设控制,高电平接VDD,低电平接VSS)
复用开漏 (由片上外设控制,高电平为高阻态,低电平接VSS)
输入模式:
浮 ...
















