代码程序功能详解
树图思维导图提供 STM32 在线思维导图免费制作,点击“编辑”按钮,可对 STM32 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:60ccce30a34e3ac3b799bb06c749fd2f
STM32思维导图模板大纲
ARM内核 Cortex-M 32位微控制器
ARM家族
Cortex-A
高端应用型
手机芯片
Cortex-R
嵌入式
实时性高
硬盘控制器
Cortex-M
嵌入式
单片机
STM32家族
最强成员
H7(双核)
主流系列
F0,F1,F3
低功耗系列
L0,L1,L4,L5
STM32c8t6
内核芯片内容
RAM(SRAM)20K
ROM(Flash)64K
72MHz
标准3.3V
外设
NVIC
管理中断,配置中断优先级
SysTick
系统滴答定时器
RCC
对系统时间配置,使能各模块的时钟
GPIO
通用IO口
AFIO
复用IO口,端口重定义,中断端口配置
EXIT
外部中断
TIM
定时器,测频率,PWM波,编码器
ADC,DMA,USART,I2C,SPI
命名
STM32(内核) F(通用类型) 103(增强 型) C(48引脚) 8(64K的闪存Flash) T(封装为LQFP) 6(工业级温度范围:-40~85)
理解
系统结构
引脚定义
最小系统板
滤波电容
Keil5 MDK
安装器件支持包
离线——现成安装
在线——在Keil官网安装
GD32F103C8类似STM32CT6
软件注册,安装STLink驱动,CH341SER
寄存器
标准库
HAL库
Start
D:\awinter\stm32keilproject\下载\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
D:\awinter\stm32keilproject\下载\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
D:\awinter\stm32keilproject\下载\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport
Library
D:\awinter\stm32keilproject\下载\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src
D:\awinter\stm32keilproject\下载\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc
函数的声明一般在下面
User
D:\awinter\stm32keilproject\下载\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
system_stm32f10x.c不用复制
添加md.s的文件
数据类型
宏定义
定义
#define ABC 12345
int a = ABC; 等效于 int a = 12345;
无脑命名
typedef
定义
typedef unsigned char unit8_t;
unit8_t a; 等效于 unsigned char a;
相比宏定义更安全
结构体struct
不同类型变量的集合
相比数组,数组只能组合相同数据类型的
具体用法(与数组对比)
typedef的应用:缩短名字
另一种取参数的用法
枚举
宏定义集合
定义一个取值受限的整形变量
子主题
LED
LED_Init()
LED_ON()
LED_OFF()
LED_Turn()
Key
Key_Init()
Key_GetNum()
有关按键的函数
八种模式
IO口的结构
APB2(总线)
GPIOA/GPIOB(寄存器,驱动器)
IO口
使用GPIO
使用RCC开启GPIO的时钟
RCC_APB2PeriphClockCmd
使用GPIO_Init函数初始化GPIO(结构体)
先定义一个结构体
再配置结构体的三个参数
输出模式
IO口
频率速度
在GPIO_Init函数里取结构体的地址
使用输入或者输出的函数控制GPIO口
有关函数
GPIO输出
LED闪烁
主函数中加上延时函数
LED流水灯
使用GPIO_Write配置多个IO
运用for函数来按位取
有源蜂鸣器
输入正负极即可
LED接法:推挽输出(正负均可输出),外接VCC
GPIO的输入
按键
按键消抖
接法:上拉输入(防止浮空,电平不确定),外接GND
按键控制LED
按键控制LED实现电平翻转
子主题
子主题
树图思维导图提供 STM32 在线思维导图免费制作,点击“编辑”按钮,可对 STM32 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:4b46e557fedf6a8b6d6c8486bbd1a524
树图思维导图提供 基于Wi-Fi的STM32主控制器智能保险箱硬件功能模块图 在线思维导图免费制作,点击“编辑”按钮,可对 基于Wi-Fi的STM32主控制器智能保险箱硬件功能模块图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:b497d2016924063c7b9f54d7f3c366f9