学习目标:
实现跑马灯
配置GPIO_Init()了解每一个参数的意义
学习内容:
第一步
使能外设对应时钟(时钟在哪找我一般是在stm32f10x.rcc.h里然后Ctrl+f搜索APB这个关键词)mini版的LED接在PA8,PD2上所以使能代码为
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD,ENABLE );
第二步
就是对GPIO_Init()进行配置,配置时GPIO_Init()会有三个进行配置的分别为:GPIO_Mode,
GPIO_Pin,GPIO_Speed.
GPIO_Pin就不多说了你用的那个脚就pin几如PA8就是GPIO_Pin_8
GPIO_Mode有8个模式
typedef enum
{ GPIO_Mode_AIN = 0x0, //模拟输入
GPIO_Mode_IN_FLOATING = 0x04, //浮空输入
GPIO_Mode_IPD = 0x28, //下拉输入
GPIO_Mode_IPU = 0x48, //上拉输入
GPIO_Mode_Out_OD = 0x14, //开漏输出
GPIO_Mode_Out_PP = 0x10, /