Notes :RCC和GPIO常用到的库函数
GPIO输入用到的读取函数介绍
GPIO_Mode的枚举模式介绍
提示:该如何选择上拉输入还是下拉输入?
一般看外部模块的输出的默认电平,如果外部模块默认输出高电平,就选上拉输入,默认输出高电平;反之亦然。需要和外部模块保持默认状态一致,防止默认电平打架。
GPIO配置步骤
①初始化需要的时钟,定义结构体引出参数并赋值
②使用GPIO_Init( )将指定的GPIO外设初始化好
注意: A15、B3、B4 !
配置IO口时要注意 A15、B3、B4 这三个IO口需要避免
因为这三个是JTAG的调试端口
-
GPIO输出
(1)介绍
(2)GPIO基本结构
(3)GPIO位结构
(4)GPIO8种工作模式


(5)外设GPIO配置
(6)LED和蜂鸣器模块
-
LED:发光二极管,正向通电点亮,反向通电不亮;通过LED内部可以看正负极,较小的一半是正极,较大的一半是负极;引脚长脚是正极,短脚是负极
-
有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定
-
无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声调整提供振荡脉冲的频率,可发出不同频率的声音
-
外设的硬件电路
GPIO在推挽输出模式下,高低电平均有较强的驱动能力
但在单片机里,LED电路一般采用第一种低电平驱动电路,因为使用了高电平弱驱动,低电平强驱动的规则
(8)面包板介绍(点亮一个LED灯)
(9)LED闪烁工程project
硬件电路图
代码
#include "stm32f10x.h" // Device header
#include "Delay.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStruct.GPI