食用指南:本文主要内容为梳理CAN初始化函数主要运行逻辑及重点功能实现代码的详尽解析。函数源码在文末,建议在阅读源码之后观看。CAN相关寄存器图: 主要逻辑分析: 下面分点梳理函数的主要逻辑(注意逻辑序号,后文依次为点进行分析): 首先,函数会检查传入的参数hcan是否为NULL,如果是NULL,则返回错误代码HAL_ERROR。 接下来,函数会使用assert_param宏对传入的hc
观前提醒:本章以基于f105的点灯项目为例,时钟树配置如下图。分析了void SystemClock_Config(void)以及HAL_RCC_ClockConfig()。仅配置PC0为推挽输出需要注意的是105与103系列的时钟树有些差异。105系列时钟树103系列时钟树 void SystemClock_Config(void) 先赏析一下源码,SystemClock_Config函数是由C
观前提示:函数完整代码在文末,本文梳理了函数HAL_RCC_OscConfig()的主要逻辑和实现方法f105时钟树详解图 HAL_RCC_OscConfig() 函数介绍: 此函数是一个用于初始化RCC(Reset and Clock Control)振荡器(Oscillators,函数名中Osc为此单词缩写)的函数。它接受一个指向RCC_OscInitTypeDef结构体的指针,结构体的各成员
观前提醒:本文详尽分析了HAL库中GPIO配置的相关函数,包括MX_GPIO_Init()、HAL_GPIO_WritePin()、HAL_GPIO_Init()。文末附f1系列GPIO口相关寄存器说明 MX_GPIO_Init() 先看源码: void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct = {0}; /* GP
观前提醒:本文简要回顾了EXTI及NVIC相关知识点,分析了stm32f1系列单片机外部中断回调机制 开始之前,先温习一下有关EXTI和NVIC的知识点 外部中断/事件控制器(EXTI) 对于互联型产品(105、107系列),外部中断/事件控制器由20个产生事件/中断请求的边沿检测器组成,对于其它型号,则有19个能产生事件/中断请求的边沿检测器。每个输入线可以独立地配置输入类型(脉冲或挂起)和对
简介 STM32F103C8T6单片机核心板电路、ADXL345传感器电路、心率传感器电路、温度传感器和lcd1602电路组成。通过重力加速度传感器ADXL345检测人的状态,计算出走路步数、走路距离和平均速度。过心率传感器实时检测心率,通过温度传感器检测温度。通过LCD1602实时显示步数、距离和平均速度、心率以及温度值。 主要学习ADXL345,心率传感器等等。 设计背景及其
设计的目的 大部分家用电器开关仍旧是传统的机械式按键开关,原因是传统式的电器开关开发周期短,制作成本低,方案成熟,但是传统的遥控家电开关已经不能满足人们对家电控制的要求,传统的遥控器具有单一性, 每种遥控器只能控制一种家用电器,随着家用电器的逐步增加,使得众多的遥控器很难去分辨。随着科学技术的快速发展,人们对生活品质的要求也不断提高,开始追求更好的生活方式。因此,为了适应物质生活的需求,
简介 基于RFID视频技术的汽车车位锁系统,由STM32F103C8T6单片机核心板电路、LCD1602液晶显示电路、RFID模块电路、按键电路和继电器电路组成。通过继电器模拟车位入口锁开关,正常情况下闭合不允许其他车辆驶入,如果刷卡成功继电器断开,车辆驶入。 学习:主要学习使用RC552,RFID射频模块, 主要学习使用RC552,RFID射频模块,主要学习使用RC552,RFID射频模块。
文章目录 main.c 24l01.c 24l01.h main.c #include "led.h" #include "delay.h" #include "sys.h" #include "usart.h" #include "lcd.h" #include "key.h" #include "spi.h" #include "24l01.h"
简介 STM32单片机、交流电压电流检测模块电路、WIFI模块电路组成。通过电压互感器TV1005M和电流互感器TA1005M分别检测交流电压和交流电流值,手机APP和WiFi模块互联后,可以实时显示交流电压、交流电流、功率和电量实时显示在手机上。当功率超过200W时,继电器自动断开。功率不超过200W时,可以手动控制继电器的开关。手机和WiFi模块连接后,手机上显示计时时间。 设计背景及其
功能设计一个传送带系统,能够实现传送带的开始/停止,正转/反转,加/减速,对传送带的物品计数。 按钮/app功能控制,oled屏幕/app显示。 设计框图 原理图 软件构建阶段利用STM32CubeMX生成模板MCU选型:STM32F103C8T6,双击打开。 Ststem Core->SYS:Serial Wire。Timebase Source:TIM1(供Freertos实时
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信