
STM32 HAL库开发
文章平均质量分 71
没有余地 EliasJie
擅于尝试新鲜事物,极度热爱科学研究。
展开
-
STM32 中断系统概述
STM32 中断系统概述笔记(一)中断概述中断相关的基本概念STM32的中断系统基本概念:NVIC 嵌套向量中断控制器中断通道中断优先级优先级分组EXTI 外部中断控制器三种外部中断触发方式引脚分组 / 中断通道HAL库的中断处理流程中断程序的编程步骤HAL库对中断的封装处理由CubeMX 生成的MDK工程中与中断相关的编程文件启动文件:startup_stm32fxxx.s中断服务程序文件:stm32fxxx_it.c外部中断处理流程以外部中断为例分析HAL库的中断处理流程1. 外部中断跳转到所对应的中断原创 2021-10-24 16:14:15 · 1036 阅读 · 1 评论 -
STM32 GPIO功能概述(三)——HAL库的设计思想
STM32 GPIO功能概述笔记(三)HAL库的设计思想HAL库借鉴面向对象的设计思想基于库函数的程序开发方式的特点HAL库中GPIO模块的使用步骤用HAL库进行程序的编写(基础任务)用HAL库进行程序的编写(进阶任务)用HAL库进行程序的编写(挑战任务)图片来自 成电应电科协HAL库的设计思想HAL库借鉴面向对象的设计思想基于库函数的程序开发方式的特点HAL库中GPIO模块的使用步骤用HAL库进行程序的编写(基础任务)用HAL库进行程序的编写(进阶任务原创 2021-10-17 13:22:13 · 738 阅读 · 0 评论 -
STM32 GPIO功能概述(二)
STM32 GPIO功能概述笔记(二)九. GPIO外设数据类型的概述1. 引脚初始化数据类型引脚编号工作模式上拉 / 下拉电阻引脚速度引脚复用2. 引脚电平状态数据类型 (枚举类型)3. 端口数据类型:指向端口寄存器组的结构体指针十. 使用HAL库的引脚初始化步骤演示例程:GPIO引脚初始化引脚初始化程序十一. GPIO外设的接口函数引脚初始化函数:HAL_GPIO_Init引脚复位函数:HAL_GPIO_DeInit读取引脚函数:HAL_GPIO_ReadPin函数源码写入引脚函数:HAL_GPIO_W原创 2021-10-16 17:44:52 · 2964 阅读 · 0 评论 -
STM32 GPIO功能概述(一)
STM32 GPIO功能概述笔记一. GPIO定义二. GPIO的特性三. 端口和引脚端口(PORT)引脚(PIN)四. GPIO模块的电路结构五. GPIO工作模式1. GPIO工作模式——输入模式2. GPIO工作模式——输出模式GPIO工作模式——输出模式——推挽输出GPIO工作模式——输出模式——开漏输出3. GPIO工作模式——模拟模式4. GPIO工作模式——复用模式六. 端口寄存器模式寄存器GPIOx_MODER输出类型寄存器GPIOx_OTYPER输出速度寄存器GPIOx_OSPEEDR上拉原创 2021-10-16 17:43:07 · 1438 阅读 · 0 评论 -
RCC系统时钟简概
RCC系统时钟简概笔记什么是时钟时钟系统框图及说明从时钟源的角度,分为两类外部时钟(E)和内部时钟(I)从时钟速率的角度,分为两类高速时钟(HS)和低速时钟(LS)查看TIM的时钟回路外部HSE两种模式有源晶振作为时钟源的工作模式什么是时钟时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。时钟系统就是CPU的脉搏,决定cpu速率,像人的心跳一样 只有有了心跳,人才能做其他的事情,而单片机有了时钟,才能够运行执行指令,才能够做其他的处理 (点灯,串口,ADC),时钟的重要性不言而喻。为转载 2021-10-16 17:37:31 · 1119 阅读 · 0 评论 -
STM32 HAL库开发(点亮LED)
点亮LED笔记STM32CodeMXKEIL uVision 5 MDKSTM32CodeMXKEIL uVision 5 MDK本人使用此引脚 HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); while (1) { /* USER CODE END WHILE 用户代码在while期间结束 */ /* USER CODE BEGIN 3 用户代码开头*/原创 2021-10-13 20:04:39 · 2803 阅读 · 0 评论