无刷直流电机控制应用+基于STM8S系列单片机---电子书
MCSDK FOC应用详解
STM32F10xxx 正交编码器接口应用笔记 及源代码
基于STM32定时器ETR信号的应用示例
《无刷直流电机控制应用 基于STM8S系列单片机》
STM32定时器触发SPI逐字收发之应用示例
【银杏科技ARM+FPGA双核心应用】STM32H7系列10——ADC
【银杏科技ARM+FPGA双核心应用】STM32H7系列57——MDK_FLM
【STM32图书分享之九】—《STM32F 32位ARM微控制器应用设计与实践》
STM32 USB的程序,包含固件、驱动和测试用的应用程序
微信公众号
手机版
{
GPIO_InitTypeDef GPIO_InitStructure;. s& C2 B F0 Z" ?8 t8 W
, ^" ~$ j2 G+ X; q
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE); //使能PA,PD端口时钟
+ s: r, r7 O# m' {& J
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //LED0-->PA.8 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure); //根据设定参数初始化GPIOA.8
GPIO_SetBits(GPIOA,GPIO_Pin_8); //PA.8 输出高
- ^! R, b$ J; a. \: Y, S4 B
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //LED1-->PD.2 端口配置, 推挽输出
GPIO_Init(GPIOD, &GPIO_InitStructure); //推挽输出 ,IO口速度为50MHz
GPIO_SetBits(GPIOD,GPIO_Pin_2); //PD.2 输出高+ Y% G1 {( l! [0 f7 f
}
先看第一个程序 程序试过 没啥问题 从第一个开始看起
{
7 R# S3 |3 ]) G" v. w) ?/ R3 s
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE); //使能PA,PD端口时钟& K( m( v U& F1 d# p" U# ^ [
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //LED0-->PA.8 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure); //根据设定参数初始化GPIOA.8
GPIO_SetBits(GPIOA,GPIO_Pin_8); //PA.8 输出高
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //LED1-->PD.2 端口配置, 推挽输出
GPIO_Init(GPIOD, &GPIO_InitStructure); //推挽输出 ,IO口速度为50MHz; Y! y i- F3 N; `# W- E
GPIO_SetBits(GPIOD,GPIO_Pin_2); //PD.2 输出高% ^( C0 z1 q, D
}
先看第一个程序 程序试过 没啥问题 从第一个开始看起
{
GPIO_InitTypeDef GPIO_InitStructure;
8 O0 L) S* b* [4 e- D
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE); //使能PA,PD端口时钟7 v. g2 G* |& y1 D
8 c" ~$ z6 b$ b# v: _3 {9 }
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //LED0-->PA.8 端口配置$ y5 U! V: q& d; }, F3 Y# G
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure); //根据设定参数初始化GPIOA.82 @7 I7 Q) ~1 K
GPIO_SetBits(GPIOA,GPIO_Pin_8); //PA.8 输出高1 D9 `7 h9 m4 g
3 S' I/ m7 d) [8 \' |
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //LED1-->PD.2 端口配置, 推挽输出
GPIO_Init(GPIOD, &GPIO_InitStructure); //推挽输出 ,IO口速度为50MHz. Y! [* D2 L- S, ?, R8 h7 Q \
GPIO_SetBits(GPIOD,GPIO_Pin_2); //PD.2 输出高
}
先看第一个程序 程序试过 没啥问题 从第一个开始看起
{ Z: D+ l( b4 H
GPIO_InitTypeDef GPIO_InitStructure;0 k. Z6 X! P7 r9 H: H x% H) u
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE); //使能PA,PD端口时钟0 x, ]3 Z) ]* Z3 l" R
2 S* G( }/ d3 B
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //LED0-->PA.8 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出7 w* |( [2 ^ C. y+ j( X/ Y- r
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure); //根据设定参数初始化GPIOA.8
GPIO_SetBits(GPIOA,GPIO_Pin_8); //PA.8 输出高% C8 S! @/ n& M# u( F
1 N2 l5 c( j6 @# {: r+ r- y+ z
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //LED1-->PD.2 端口配置, 推挽输出# M. v. @) P( r& r- o" z( ]
GPIO_Init(GPIOD, &GPIO_InitStructure); //推挽输出 ,IO口速度为50MHz) i2 s( y$ ?! Q) t
GPIO_SetBits(GPIOD,GPIO_Pin_2); //PD.2 输出高) x- f% j0 q5 Q
}
先看第一个程序 程序试过 没啥问题 从第一个开始看起