无刷直流电机控制应用+基于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的程序,包含固件、驱动和测试用的应用程序
微信公众号
手机版
{& d! N9 Y9 w0 q" g
GPIO_InitTypeDef GPIO_InitStructure;
6 W( O# i# \" s5 v! u* N) ?
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE); //使能PA,PD端口时钟* n4 m% P% \4 b0 c; {4 B& v8 o
; a1 [( A( x# `/ L4 d
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 输出高
0 e3 J: W* r- ]5 W; T; ]% t3 O
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //LED1-->PD.2 端口配置, 推挽输出; ~! F' J% O+ l
GPIO_Init(GPIOD, &GPIO_InitStructure); //推挽输出 ,IO口速度为50MHz
GPIO_SetBits(GPIOD,GPIO_Pin_2); //PD.2 输出高# z9 e$ V) D* V1 O* h* Q, Z1 l
}$ E- j% N$ m6 q9 s- d1 @3 H- X
先看第一个程序 程序试过 没啥问题 从第一个开始看起
{
9 _$ O0 N# Z' O2 N+ v( p6 _, N6 j1 v
GPIO_InitTypeDef GPIO_InitStructure;6 R& p9 Z7 Z, j5 P& `
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE); //使能PA,PD端口时钟( E6 V, o% l5 b3 ^
- C9 p) C, l" [ R1 z- K) W# W* H, y5 x
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //LED0-->PA.8 端口配置 B) Y% l+ k7 v0 p. n
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出0 i$ X+ p ^1 u$ @' z. s: x
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz% s/ `! ?7 e9 |' E$ t" ]
GPIO_Init(GPIOA, &GPIO_InitStructure); //根据设定参数初始化GPIOA.87 v6 B# d6 a- a, i' g6 R
GPIO_SetBits(GPIOA,GPIO_Pin_8); //PA.8 输出高
) a1 I1 C2 D. b+ B. E# K
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //LED1-->PD.2 端口配置, 推挽输出
GPIO_Init(GPIOD, &GPIO_InitStructure); //推挽输出 ,IO口速度为50MHz5 n U4 b5 D/ X9 H$ }# e
GPIO_SetBits(GPIOD,GPIO_Pin_2); //PD.2 输出高
}' N' e" A0 f% b9 `5 h9 T7 z; m0 P
先看第一个程序 程序试过 没啥问题 从第一个开始看起
{
2 L: ?' w$ ?; g& e$ X4 i
GPIO_InitTypeDef GPIO_InitStructure;
* p! m" a$ y1 k+ M3 p* L4 L
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE); //使能PA,PD端口时钟
; J# J* D/ X. N
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口速度为50MHz1 K4 ?3 N0 a) |7 S3 Z, V! m p
GPIO_Init(GPIOA, &GPIO_InitStructure); //根据设定参数初始化GPIOA.8
GPIO_SetBits(GPIOA,GPIO_Pin_8); //PA.8 输出高: @! M3 C2 l) L( U+ P% u& e
2 A I0 v2 s/ e5 ~2 a
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //LED1-->PD.2 端口配置, 推挽输出: j. M" Q( X$ G# V2 b* {! q5 A0 J
GPIO_Init(GPIOD, &GPIO_InitStructure); //推挽输出 ,IO口速度为50MHz# a: a- b" |0 k3 X7 C$ b; E) ]
GPIO_SetBits(GPIOD,GPIO_Pin_2); //PD.2 输出高2 b! a& B7 u! [
}6 Y/ S ?9 D* ?
先看第一个程序 程序试过 没啥问题 从第一个开始看起
{
GPIO_InitTypeDef GPIO_InitStructure;# O- B/ g' K& I0 y4 t3 P$ b
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE); //使能PA,PD端口时钟% m+ _6 @$ ^3 T8 g$ U7 B
, e2 r ~2 P/ n( i) o
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //LED0-->PA.8 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出8 y; J% B# y* d7 U% [$ q# S' n5 N
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure); //根据设定参数初始化GPIOA.8
GPIO_SetBits(GPIOA,GPIO_Pin_8); //PA.8 输出高/ ~( h: \- _# R+ g$ m, `4 \9 g$ n: P+ _
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //LED1-->PD.2 端口配置, 推挽输出5 x8 ^$ |& A* P$ Y) P
GPIO_Init(GPIOD, &GPIO_InitStructure); //推挽输出 ,IO口速度为50MHz
GPIO_SetBits(GPIOD,GPIO_Pin_2); //PD.2 输出高# l5 e2 ]9 m" N
}) A1 e% q; k0 X
先看第一个程序 程序试过 没啥问题 从第一个开始看起