STM32F103单片机GPIO使用步骤
 快速上手STM32F103单片机,在完成单片机keil编程环境的配置后,第一个要学会的就是GPIO使用,GPIO的常用功能是输入输出,本文将介绍GPIO的C编程步骤
01
输出功能配置
使用GPIO的步骤为以下所述:
(1)开启使用引脚的时钟,因此STM32单片机为了实现其低功耗,只有在具体某个GPIO口使能时钟后,此处时钟选择需要与下文(2)中GPIO引脚相对应方能使用,具体对应关系查看手册,如图1所示,PC[15:0]表示PC15~PC0,同理PA[15:0]、PB[15:0]、PD[15:0]和PE[15:0]。GPIOC对应PC[15:0],GPIOC又对应APB2总线。本文PC13使能时钟为APB2;
(2)配置GPIO结构体参数,分别配置输出模式为推挽输出模式,选择GPIO引脚为PC13,输
出频率为最高50MHz。
(3)设置输出引脚的具体数值,0或者1,也即高低电平。
图1 
c编程步骤02
keil程序
Keil软件中,在User组下添加main.c文件,在该文件下添加如下代码:
#include "stm32f10x.h"                  // 包含头文件,stm32f10x.h的定义文件
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);  //使能GPIOC的时钟   
GPIO_InitTypeDef GPIO_InitStruct;            //定义GPIO结构体  GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13;          //选择GPIO端口,P13  GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;      //选择GPIO端口速度  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;      //选择GPIO端口输出模式,推挽  GPIO_Init(GPIOC,&GPIO_InitStruct);            //初始化选择GPIOC端口    GPIO_ResetBits(G
PIOC,GPIO_Pin_13);            //P13复位,为0   
while(1)                        //无限循环,保证单片机运行状态 
{
  }
}
编译文件,无错误后,可下载程序到单片机中执行。实现单个GPIO的输出控制。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。