STM32
文章平均质量分 77
一杯烟火
BMS嵌入式软件工程师。
展开
-
16进制转十进制函数,十进制转十六进制函数。
计算十位数字:将hex对1000取模,再对100取模,得到十位数字的值,然后将结果左移4位,将结果赋给dec的尾字节(dec[1])。计算个位数字:将hex对1000取模,再对100取模,再对10取模,得到个位数字的值,然后将结果赋给dec的尾字节(dec[1])。计算千位数字:将hex除以1000得到千位数字的值,然后将结果左移4位(即乘以16),并将结果赋给dec的首字节(dec[0])。这样,最终结果即为将十六进制数转换为两个字节的十进制表示,存储在dec数组中。原创 2024-01-26 13:48:38 · 807 阅读 · 0 评论 -
Keil错误和警告合集+解决办法(持续更新)
Keil错误合集+解决办法(持续更新)提示:以下是本篇文章正文内容。原创 2024-01-11 17:37:30 · 2768 阅读 · 0 评论 -
STM32最小系统板上所有电路的认识和学习。(晶振电路(电容的作用),复位电路,下载端口,供电电路)
SWD (Serial Wire Debug)下载端口是一种用于调试和编程ARM Cortex处理器的接口。它可以通过两根线(SWDIO和SWCLK)实现调试和编程功能。下面是SWD下载端口的详细介绍:SWDIO线SWDIO线是SWD下载端口中的数据线,用于传输调试和编程命令以及数据。它可以同时作为输入和输出端口使用。在调试模式下,SWDIO线被用来读取处理器的寄存器值和内存数据。在编程模式下,SWDIO线被用来传输编程命令和数据到处理器。SWCLK线。原创 2023-03-30 16:06:13 · 13460 阅读 · 0 评论 -
一份标准的STM32工程模板都需要哪些文件?(B站江科大自化协)
这三个头文件的作用非常重要。下文进行讲解。定义USE_STDPERIPH_DRIVER,包含了conf.h头文件。这一步非常重要。system_stm32f1xx.h就是对一些时钟相关的函数进行声明,具体的函数实现在system_stm32f1xx.c中。原创 2023-03-31 10:22:04 · 1793 阅读 · 2 评论 -
STM32产品命名规则,系统结构介绍,总线功能。
AHB总线(Advanced High-performance Bus):用于连接处理器内部的高速存储器和高速外设,如SRAM、Flash、DMA控制器等。AHB总线是高速的,可以提供快速的数据传输和处理能力。APB总线是低速的,因此适合连接低速的外设。STM32系列芯片的工作温度范围从-40℃到+125℃不等,根据产品型号的不同而有所区别。不同的产品型号有不同的封装形式,主要包括LQFP、LFBGA、WLCSP等。不同的产品型号具有不同的引脚数目,从32引脚到176引脚不等。原创 2023-03-22 19:25:30 · 2747 阅读 · 0 评论 -
STM32入门教程课程简介
Keil MDK 5.24.1 是一款嵌入式软件开发工具,它提供了一个完整的开发环境,包括编译器、调试器和仿真器。它支持各种微控制器,包括 ARM、Cortex-M、Cortex-R 和 8051 等。Keil MDK 是一款非常流行的嵌入式软件开发工具,它已经被广泛地应用在各种嵌入式系统中。Keil MDK 5.24.1 提供了一系列的软件组件,包括 C 编译器、汇编器、连接器、库文件和调试器等。它还提供了一系列的集成开发环境(IDE)工具,包括代码编辑器、编译器和调试器。原创 2023-03-22 18:58:13 · 4867 阅读 · 1 评论 -
STM32F103C8T6最小系统板实现蜂鸣器报警
在while循环中,清除PB12引脚的数据(设置为低电平),延时100ms, PB12引脚置为1,延时100Ms,就是响,不响,响,不响,这样一直循环。SWDIO:Serial Wire Data Input Output,串行数据输入输出引脚,作为仿真信号的双向数据信号线,建议上拉。SWCLK:Serial Wire Clock,串行线时钟引脚,作为仿真信号的时钟信号线,建议下拉;推挽输出,PB12引脚,引脚速度50MHZ,因为本程序用来学习,没有考虑低功耗。SWD方式下载程序,4线,VCC,GND。原创 2023-02-16 21:12:37 · 4674 阅读 · 0 评论 -
基于STM32F103C8T6单片机用数组实现流水灯。
GPIO(General Purpose Input Output)通用输入输出口可配置为8种输入输出模式引脚电平:0V~3.3V,部分引脚可容忍5V输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等LED:发光二极管,正向通电点亮,反向通电不亮。原创 2023-02-16 20:30:45 · 1582 阅读 · 2 评论 -
STM32 创建LED工程,点亮LED
上拉输入和下拉输入 如果输入啥都不接,IO口输入电平极容易受外部电平干扰,加上拉电阻就是为了保护输入引脚的电平。IO口三种输出方式,第一种对16位输出数据寄存器写(比较麻烦不能按位写,只能16位一起写,会影响其它位的数据)第三种 位带操作,(分配的专有地址)对应的是RAM和寄存器的映射,类似51寄存器的sfr位寻址。第二种位设置/清除寄存器,可以单独对位进行操作,内部电路自动执行,不会影响其它位的数值。很多单片机都采用高电平,弱驱动,低电平强驱动的规则,所以一般推荐,使用外部供电接法,原创 2023-02-08 19:47:26 · 256 阅读 · 0 评论 -
STM32 Keil快速新建工程
4添加Path(路径),为工程添加头文件所在文件夹的路径,不然keil编译时是找不到这些 .h 头文件的。3.添加core_cm3.c core_cm3.h文件,作用是文件内部有一些访问寄存器的函数,宏定义。conf(configuration)用来配置库函数头文件的包含关系,用来参数检查的函数定义,和配置系统时钟的system_stm32f10x.h以及system_stm32f10x.c。2.添加类似Reg51.h的头文件 stm32f10x.h。misc(混杂的意思) 是内核的库函数。原创 2023-02-08 18:09:16 · 1204 阅读 · 0 评论