E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
STM32F1XX
GD/STM32系列MCU的标准函数库说明
目录前言一、库函数介绍二、库函数结构三、为什么要用库函数四、库函数的设计思路五、建议前言这里以
stm32F1xx
系列所用的标准库STM32F10x_StdPeriph_Lib_V3.5.0为例,使用hal
So_shine
·
2024-08-29 14:11
STM32MCU总结分享
单片机
stm32
嵌入式硬件
STM32F1xx
--GPIO 八种工作模式
1.STM32F1xxGPIO八种模式1.一般输入模式:(1)上拉输入,(2)下拉输入,(3)浮空输入。2.模拟模式:(4)模拟输入3.输出模式:(5)开漏输出,(6)推挽输出4.复用模式:(7)复用推挽,(8)复用开漏------------------------------------------------IO基本结构图-----------------------------------
一條大狼狗
·
2024-02-14 20:30
stm32学习日记
stm32
STM32的分类和选型
STM32F1xx
:中低端微控制器,具有丰富的外设和良好的性能。STM32F2xx:高性能微控制器,适用于要求较高性能的应用。STM32F3xx:高性能、低成本,适用于运动控制等领域。
石头嵌入式
·
2024-01-31 16:12
STM32
stm32
嵌入式硬件
单片机
STM32开发(12)----CubeMX配置WWDG
STM32F1xx
提供两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的障,重点
疯狂飙车的蜗牛
·
2024-01-26 08:40
stm32基础教程
stm32
单片机
嵌入式硬件
在Keil5中新建基于寄存器STM32工程的步骤
前两个文件可以在
STM32F1xx
的固件库中找到,第
Love coldplay
·
2024-01-24 17:26
嵌入式
单片机
stm32
嵌入式硬件
STM32F1xx
-- Systick 系统滴答定时器
1.SysTick是一个向CPU提供定时中断信号的计数器,其计数速率是由Cortex-M系列处理器的系统时钟频率和SysTick计数器的重载值共同决定的。1.1Systick时钟来源之一,Systick一般设置为1ms中断一次,为系统任务调度提供服务,24-bitreload寄存器,只能向下计数Download2.查阅Cortex-M3/M4权威指南手册第138页,表8.9,Systick的三个主
张小兔爱钱钱
·
2023-11-15 03:54
stm32
单片机
嵌入式硬件
mcu
arm开发
【STM32】定时器
4.输出比较1.STM32的定时器学习要点参考手册
STM32F1xx
中文参考手册.pdf·林何/STM32F103C8-码云-开源中国(gitee.com)1.通用定时器和其他的区别1)其实最多可以有17
m0_63077733
·
2023-11-08 15:08
STM32
stm32
嵌入式硬件
单片机
STM32F1xx
HAL库 中文详解 之 ADC篇
本文主要从ADC中用到的结构体、函数以及用法讲解。目录一、结构体1.ADC_InitTypeDef2.ADC_ChannelConfTypeDef3.ADC_AnalogWDGConfTypeDef4.ADC_HandleTypeDef二、函数2.1所有函数的概括及功能三、ADC的使用3.1配置ADC相关的顶级参数:ADC外围功能:●12位分辨率●常规转换结束时产生中断,注入转换结束时产生中断,以
逆行者Fy
·
2023-10-25 09:22
STM32F1XX
HAL库中文详解
stm32
单片机
arm
物联网
mcu
freertos之中断优先级、任务优先级、任务调度
比如ST的
STM32F1xx
和F4xx只使用了这个8位中的高四位[7:4],低四位取零,这样2^
Dzhuser
·
2023-10-24 06:26
freertos
stm32
详细介绍如何读懂STM32开发板电路原理图以及芯片文档和开发手册,并编写一个测试程序:点亮一个LED灯
blog.csdn.net/bjbz_cxy/article/details/80081886开发环境:开发板:STM32PZ6806L芯片:ARM_STM32F103_ZE软件开发环境:KEIL5开发所需资料:
STM32F1XX
学海无涯_come on
·
2023-10-19 11:42
单片机ARM开发
STM32开发指南阅读记录
2、标准库:ST公司为每一款芯片都编写了一份库文件,也就是工程文件里的
stm32F1XX
…之类的,这些.c.h文件中包含了一些常用量的宏定义,一些外设也通过结构体进行包装起来,例如GPIO口时钟等,只需要配置结构体变量的成员就可以修改外置的配置寄存
芒果牛肉西红柿
·
2023-09-06 09:25
stm32
单片机
arm
STM32F1XX
实现sin函数PWM输出代码
//产生正弦值的函数#include"math.h"voidCreateSin(uint32_tT,uint8_trepeatTime,TIM_HandleTypeDef*htimx,TIM_TypeDef*timx){staticfloatY=0,X=0;staticuint32_tflag=0;//设置分频数if(flag==0){//这个数不是指针无法发挥效果timx->PSC=T*HAL_
geniusNMRobot
·
2023-09-04 19:35
stm32
javascript
前端
stm32f1xx
单片机拦截中断源代码
这个是实现后的效果,可以看到已经没有中断的效果了这个是拦截前的效果可以看到电平是在变化的实现原理非常简单:一句话搞定:if(TIM2->CNT==TIM2->ARR-5)TIM2->CNT-=5;以下是完整的代码:是用来补充说明和筹字数的/*USERCODEBEGINHeader*//*********************************************************
geniusNMRobot
·
2023-09-04 19:34
单片机
stm32
嵌入式硬件
基于标准库函数与基于HAL库函数的stm32编程方式的差异
基于标准库函数与基于HAL库函数的stm32编程方式的差异一、标准库二、HAL库参考资料一、标准库STM32有非常多的寄存器,而导致了开发困难,所以为此ST公司就为每款芯片都编写了一份库文件,也就是工程文件里
stm32F1xx
被通信杀死的咸鱼一条
·
2023-08-26 01:47
嵌入式系统开发作业
stm32
嵌入式
Arduino为GD32芯片编程
Ardunino编程使用Arduino编程,在板子管理器中安装:安装需要一些时间,在这里可以看到,
STM32F1xx
支持GD32F1xx系列的板子。
caixf_001
·
2023-08-25 09:55
Arduino
IDE
嵌入式硬件
单片机
【FreeRTOS】【STM32】中断详细介绍
文章目录一、三种优先级的概念辨析1.先理清楚两个概念:CPU和MPU2.Cortex-M3内核与
STM32F1XX
控制器有什么关系3.优先级的概念辨析①Cortex-M3内核和
STM32F1XX
的中断优先级
__Witheart__
·
2023-08-25 06:23
RTOS
stm32
嵌入式硬件
单片机
RTOS
【【萌新的STM32学习-9】】
萌新的STM32学习-9我们在使用某个外设,必须线使能该外设时钟SYSTEM文件夹里面的代码由正点原子提供,是
STM32F1xx
系列的底层核心驱动函数,可以用在
STM32F1xx
系列的各个型号上面,方便大家快速构建自己的工程
ZxsLoves
·
2023-08-14 16:21
stm32学习
stm32
学习
单片机
cmake stm32 模板
文件结构├─.vscode├─build├─cmake├─Drivers│├─CMSIS││├─Device│││└─ST│││└─
STM32F1xx
│││├─Include│││└─Source│││
lyq308152569
·
2023-07-27 18:26
STM32
stm32
嵌入式硬件
单片机
eclipse+gcc STM32开发环境搭建及调试
,以便后续学习使用参考资料如下:CubeMX+Eclipse+JlinkSTM32开发环境搭建_小裘HUST的博客-CSDN博客_eclipsejlinkstm32Windows下用Eclipse搭建
stm32f1xx
LLLL、
·
2023-07-15 14:54
eclipse
ide
嵌入式硬件
stm32
关于stm32的NVIC以及预分频器的学习笔记
比如ST的
STM32F1xx
和F4xx只使用了这个8位中的高四位[7:4],低四位取零,这样2^4=16,只能表示16级中断嵌套。
deamer_
·
2023-07-14 05:52
stm32
stm32
学习
单片机
从零开始制作STM32F103RCT6小车(一)
前言:仅以此系列给实验室的学弟学妹作为小车制作教程来使用,后续的内容我会在这个暑假陆续更新出来,本篇的内容是新建一个适用于STM32F103RCT6的工程准备工作:接下来的操作几乎是基于
STM32F1xx
孙启尧
·
2023-03-13 10:01
小白
stm32
单片机
arm
【嵌入式开发-STM32】初识STM32
的拓展三、如何确定STM32选型3.1、STM32的命名方法3.2、数据手册与参考手册3.3、选型原则3.4、设计与打样一、什么是STM32STM32是基于ARMCortex-M内核的32位微控制器,其包括
STM32F1xx
_小杰_
·
2022-12-30 19:40
嵌入式开发-STM32
stm32
单片机
嵌入式硬件
STM32F1XX
的串口配置代码详解
文章目录前言查看原理图引脚初始化串口初始化完整配置代码发送单个数据发送字符串接收字符前言 STM32的串口通信是最常用的通信方式,串口通信(SerialCommunications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。下面根据stm32f1的中文手册和st
纸箱里的猫咪
·
2022-11-27 05:34
stm32
单片机
arm
基于STM32的小游戏——谷歌小恐龙(Chrome Dino Game)
其中,
STM32F1XX
由于Cortex-M3芯片的性能一般(计算量与内存),所以能够实现的小游戏不多,较为常见的:贪吃蛇,俄罗斯方块,飞机大战等。
混分巨兽龙某某
·
2022-11-23 14:01
STM32开发
stm32
arm
单片机
游戏程序
基于STM32与ESP8266的太空人WiFi天气时钟(代码开源)
而作者使用STM32开发的原因很简单,ESP8266虽然计算能力等方面优于
STM32F1xx
,但是弊端也很明显。其所具备的引脚和外设太少,扩展性一般(ESP32算是二者优
混分巨兽龙某某
·
2022-09-07 14:11
STM32开发
stm32
物联网
c语言
STM32 定时器
目录三种定时器的区别通用定时器的特点描述计数器模式通用定时器工作过程1.时钟部分(时钟来源)2.时基单元3.输入部分4.输出部分计数器时钟计算方法定时器相关寄存器定时器库函数结构体定时器库函数结构体定时器总断配置过程通过定时器让LED灯间隔1s闪烁三种定时器的区别
STM32F1xx
一只小阿大:)
·
2022-07-06 18:37
单片机
嵌入式
stm32
STM32F1xx
DMA+USART1发送+接收+USART1空闲中断
STM32F1xxDMA+USART1发送+接收+USART1空闲中断文章目录STM32F1xxDMA+USART1发送+接收+USART1空闲中断编译器平台及例程说明编译器平台说明例程说明一、DMA简介二、DMA框图三、DMA1/DMA2请求映像四、DMA1/DMA2通道请求五、DMA相关宏定义5.1DMA传输方向5.2DMA外设/存储器基地址自增模式5.3DMA外设/存储器传输数据格式5.4D
凌盛羽
·
2021-01-22 16:38
STM32
stm32
串口通信
嵌入式
单片机
dma
stm32f1xx
HAL库文件介绍
1Drivers文件夹介绍Drivers文件夹的目录结构:主要由BSP、CMSIS、HALDriver文件夹组成。1.BSP为板级支持包,里面包含了STM32官方开发板的程序,用户如果用不到的话可以不用或者自行开发。2.CMSIS是ARMCortex-M处理器的软件抽象层,在device文件夹中包含了STM32的启动文件以及链接文件。3.HALDriver为单片机驱动程序,能够驱动单片机的ADC、
一一风浪
·
2020-09-13 05:26
STM32
STM32F1xx
使用FIFO实现USART串口发送中断
fifo就不要造轮子了,用现成的就行了。linux内核中有目前人类写出的基于c语言的最强FIFO,请自行搜索学习《巧夺天工的kfifo》,kfifo精妙无比,实在是高,其中用到的环回特性,不仅可以用在FIFO中,我还想到了另一个用途,参加另一篇博文《整数的环回特性》。直接把最常用的几个函数拷贝到STM32工程文件里,顺便把kfifo结构体中的自旋锁成员给屏蔽掉,这玩意只在多核才有用,在单核的32上
暴躁的野生猿
·
2020-09-10 16:01
stm32/单片机
keil报错Please select first the target
STM32F1xx
device used in your application (in stm32f1xx.h file
最近一次在使用keil时发现有一个报错是PleaseselectfirstthetargetSTM32F1xxdeviceusedinyourapplication(instm32f1xx.hfile查看了stm32f1xx.h头文件报错的地方,发现是没有定义具体的设备,解决方法如下:在报错的头文件里面找到一段如下的定义代码,然后找到自己型号对应的定义并复制,例如我这里是STM32F103xB打开
Peanuo
·
2020-08-21 07:57
STM32F1xx
HAL库中文版——USART篇
38HALUARTGenericDriver//HAL串口通用驱动38.1UARTFirmwaredriverregistersstructures//串口固件驱动寄存器结构38.1.1UART_InitTypeDefUART_InitTypeDef被定义在stm32f1xx_hal_uart.h头文件中数据字段:•uint32_tBaudRate波特率•uint32_tWordLength字长•
_KATANA_
·
2020-08-21 03:25
STM32F1xx
HAL库中文版——GPIO篇
第一次写博客,也是第一次翻译英文文档,因为网上都没找到hal固件库的文档,索性自己花了半天翻译了,之后将继续更新其他外设20HALGPIOGenericDriver20.1GPIO固件驱动寄存器结构体20.1.1GPIO_InitTypeDefGPIO_InitTypeDef被定义在stm32l5xx_hal_gpio.h这个头文件中数据域•uint32_tPin•uint32_tMode•uin
_KATANA_
·
2020-08-21 03:25
stm32
单片机
嵌入式
学习笔记——HAL_RCC_ClockConfig的参数和返回值
,打开PLL,等待PLL稳定返回值类型:枚举型,HAL_OK(成功),HAL_ERROR(错误),HAL_BUSY(忙碌),HAL_TIMEOUT(超时)HAL_RCC_ClockConfig函数在"
stm32f1xx
_KATANA_
·
2020-08-21 02:13
STM32最小系统硬件解析
参考资料STM32F1数据手册:STM32F103ZET6.pdfSTM32F1中文手册:
STM32F1xx
中文参考手册.pdf开发板原理图:XXXSTM32F1_Vxx_SCH.pdf内部资源资源这是
啊~我死了
·
2020-08-20 07:20
STM32
STM32F1xx
的IIC通信+推挽/开漏区别+是否上拉
一、硬件配置相关IIC的SCL和SDA都要求接上拉电阻,也即,只要主机和从机都还没开始干活,那么SCL和SDA就都是空闲的(默认的高电平状态被称为“空闲”,也可以称总线被“释放”),同理,SCL或SDA为low时,就称总线被占用或正忙。IIC协议要求:SCL和SDA必须都是【开漏+上拉】!简单些一下开漏和推挽的区别:参考《从硬件分析推挽输出和开漏输出详细区别》(1)推挽:写1时,GPIO被导通到V
暴躁的野生猿
·
2020-08-14 03:56
stm32/单片机
STM32F1XX
学习—串行总线协议和SPI接口介绍
STM32F1XX
学习—串行总线协议和SPI接口介绍SPI、I2C、UART三种串行总线协议的区别第一个区别当然是名字:SPI(SerialPeripheralInterface:**串行**外设接口)
liuyilinis610
·
2020-08-14 02:22
stm32学习
STM32串口DMA发送中断配置
本文以
STM32F1xx
的串口1为例,简单呈现下使用DMA中断连续发送的代码串口DMA配置通常可以分为2个部分:1.串口配置2.DMA配置串口配置voidUART1_Init(u32bound){GPIO_InitTypeDefGPIO_InitStructure
return_oops
·
2020-08-08 20:42
嵌入式
stm32f1xx
i2c通讯故障可能原因
我在做i2c通讯时,总时出现一些故障,现在对故障进行总结:1.程序停在while(I2C_GetFlagStatus(I2C1,I2C_FLAG_BUSY)),是i2c总线忙碌。当我们要是用i2c总线时,i2c的时钟线和数据线都应该为高电平,stm32默认的i2c引脚自带了高电平,如果是重映射的就需要我们自己确认引脚是否是高电平,还有一个原因是i2c的gpio模式选择不对,应该选择复用开漏输出。2
德玛联盟
·
2020-08-07 16:54
stm32f1xx
i2c通讯
stm32学习笔记
stm32f1xx
HAL库配置说明
一、工程配置将下载好的固件库添加到工程目录中,并在工程中添加相应的文件,以闪烁LED灯为例子。新建user、proj文件夹。复制STM32Cube_FW_F1_V1.4.0\Drivers\STM32F1xx_HAL_Driver\Inc里的stm32f1xx_hal_conf_template.h到user目录中,并重命名为stm32f1xx_hal_conf.h。复制STM32Cube_FW_
也许现在将来
·
2020-08-04 16:12
STM32
stm32
HAL库
STM32F1xx
HAL RTThread移值支持Bootloader
为什么需要bootloader当设备需要OTA在线升级,或者通过串口升级固件的时候,为了设计的方便,可对片内flash进行分区,做成bootloader加app的方式,bootloader在一个分区,app在一个分区,bootloader只做app引导以及升级app的。app镜像的下载,不论是通过wifi,lan,2g,4g,蓝牙模块,还是通过串口等通信接口,可以在app里面实现,最后更新到片内f
Mooney_yuan
·
2020-07-31 14:36
RTThread
STM32之软件复位相关知识小记
1.硬件复位硬件复位如下图,直接将RESET引脚拉低即可,如下:2.软件复位软件复位库函数:NVIC_SystemReset();
STM32F1XX
系列中,复位函数在core_cm3.h文件中:/***
永不低头的菜鸟
·
2020-07-30 22:10
STM32笔记
【
STM32F1xx
学习记录】一、使用MDK5快速定位到函数/变量被定义的地方
一、快速定位函数出处——GoToDefinitonOf'xxx'(一)如图1所示,想要查看第14行的函数——delay_ms。首先将鼠标光标移至该函数,然后点击右键,选择GoToDefinitionOf'delay_ms'。图1(二)选择GoToDefinitionOf'delay_ms'后,MDK5就会聚焦到该函数。如图2所示,MDK5聚焦到delay.c,并有青色标记落在函数被定义的代码段首行
paopao03
·
2020-07-29 21:02
STM32F1xx学习记录
MDK:安装pack包教程
我们来查看(比如找一个STM32F3xx的芯片的PACK包):哦,只有
STM32F1xx
信息和STM32F4xx系列的,所以我们得安装STM32F3xx系列的pack了,手上没有现成的就得去官网下载了,
nicemz
·
2020-07-29 21:41
STM32
RT-Thread 基于
STM32F1xx
HAL 库的学习笔记(1)---加入HAL库
目前RT-Thread2.1.0的关于STM32F系列的库的驱动大部分还是标准库的的,在BSP目录中,有stm32f411-nucleo分支和stm32f7-disco是基于HAL库的,但STM32F1系列还没有HAL的支持,借助此次学习机会,现将HAL库移植到RT-Thread2.1.0的STM32F10x分支中。移植环境:开发板armflyV3开发板,编译环境KeilMDK5,win764平台
aping_cs_dn
·
2020-07-27 19:13
嵌入式开发环境
STM32F10x 学习笔记 1 (使用STM32F10x StdPeriph Driver)
STM32F1xx
本身并不难,不过因为第一次用KeilMDK,还有想在程序中使用最新的stm32f10x_stdperiph_libV3.5,最后让程序跑通也经历了一番周折。
liyuanbhu
·
2020-07-13 07:02
嵌入式系统
STM32F1xx
(八) STM32时钟系统(P18)
一时钟系统框图梯形:相当于选择器RTCCLK:实时时钟MCO:输出内部时钟的一个引脚PA8AHB:一个总线APB1APB2挂载了很多外设每次使用外设打开对应时钟的必要:降低功耗1STM32有5个时钟源(5个蓝色部分):HSI,HSE,LSI,LSE,PLL.HSL(HighSpeedInternal)是高速内部时钟,RC振荡器(RC不够稳定),频率为8MHz,精度不高。HSE(HighSpeedE
高山有茶
·
2020-07-12 15:42
FreeRTOS的中断优先级配置小结
比如ST的
STM32F1xx
和F4xx只使用了这个8位中的高四位[7:4],低四位取零,这样2^4=16,只能表示16
luck_horse
·
2020-07-11 14:27
FREE
RTOS
STM32F103学习笔记三 串口通信
STM32F103学习笔记三串口通信本文参照正点原子
STM32F1xx
官方资料:《STM32中文参考手册V10》-第25章通用同步异步收发器(USART)及【STM32】串口通信基本原理(超基础、详细版
弓凛
·
2020-07-07 09:10
STM学习笔记
STM32F1XX
独立看门狗IWDG 定是时间计算
运用前须知:1、IWDG所用计时时钟是不稳定的(35-60KHZ),通常取40KHZ计算.对以下代码段,定时时间为:T=4/40000*rlr,单位是SvoidwatchdogInit(uint8_ttimeoutS)//宏{uint8_tprer=4;uint16_trlr=timeoutS*625;IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);/*使
李木来
·
2020-07-06 05:50
关于STM32使用硬件i2c读写AT24C256实验遇到的问题
硬件环境:XNUCLEO开发板(STM32F411RCT6芯片)、MiniSTM32V3.41开发板(STM32F103RCT6芯片)软件环境:IARforARM8.30.1、Keil5现将工程代码附上:
stm32f1xx
John.Ma
·
2020-07-05 16:08
i2c
iic
Cortex-M4
Cortex-M3
ARM
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他