-
本篇文章将与大家探讨USART波特率vsSPI速率。这里提出一个问题,为什么USART的波特率是内核时钟的1/8或者1/16,而SPI最快的频率可以是内核时钟的1/2。 请大家带着这个问题来阅读本文。 串口和SPI内部时钟 在回答上面问题之前,需要先了解STM32内部时钟的概念,尤其是串口和SPI的内部时钟。 STM32里包含有系统时钟、AHB时钟和APB时钟...[详细]
-
在基础实验成功的基础上,对串口的调试方法进行实践。硬件代码顺利完成之后,对日后调试需要用到的printf重定义进行调试,固定在自己的库函数中。 b)初始化函数定义: voidUSART_Configuration(void);//定义串口初始化函数 c)初始化函数调用: voidUART_Configuration(void);//串口初始化函数调用 初始化代...[详细]
-
Astimegoesby,peopleareincreasinglyconcernedabouttheirownandtheirfamilies'health.However,existingmonitoringdevicesforindividualvitalsignshavestruggledtogainmarketsharedu...[详细]
-
引言 随着“低碳出行,绿色环保”观念的深入人心,自行车成为了很重要的交通代步工具。目前市场上运营的城市公共自行车为人们出行提供了方便,但系统多为一车一桩式,容易出现“还时满车,借时空桩”的现象,尚无法由管理系统对损坏车辆进行识别。单纯线下租借不支持线上查询,使市民很难找到合适的服务点,而服务网点规划与布局需要更多详细可靠的数据支持。基于以上状况,本文提出一款基于北斗/GPS定位的城市公共自...[详细]
-
跑马灯实验我们学习了STM32F4的IO口作为输出的使用,这次我们将向大家介绍如何使用STM32F4的IO口作为输入用,今天我们将利用开发板的4个按键,来控制开发板的两个LED的亮灭和蜂鸣器的开关。通过本次学习,你将了解到STM32F4的IO口作为输入口的使用方法。硬件连接KEY0、KEY1和KEY2是低电平有效的,而KEY_UP是高电平有效的,并且外部都没有上下拉电阻,...[详细]
-
1、HT1621电路分析HT1621为32×4即128点内存映像LCD驱动器,包含内嵌的32×4位显示RAM内存和时基发生器以及WDT看门狗定时器.HT1621驱动电路如下图所示:图1与单片机相连接控制的有9脚CS,3脚WR,12脚DATA,其功能描述如下表。图22、字符显示原理液晶管点亮和熄灭原理分别为在对应的RAM地址中写1和写0.首...[详细]
-
一、下载压缩包(已上传至群文件),在你的Arduino安装路径hardware下新建一个文件夹,起名为expressif,并将压缩包解压到文件夹里(图片中是我的路径,可以参考一下)然后进入文件夹,点击expressifarduino-esp-32-mastertools,找到get.exe并右键以管理员身份运行窗口打开后会自己关闭,然后应该会多出这三个文件夹(如果直接从git...[详细]
-
STM32简介STM32是“意法半导体”生产的基于“ARM公司Cortex-M3内核”的32位高性能MCU。ST——芯片制造商意法半导体,SOC厂商ARM——IP厂商,负责芯片内核设计的公司M——Microelectronics的缩写,指微控制器32——指它是一个32位的微控制器注意:51单片机是5V工作电压,而STM32是3.3V工作电压。STM32芯片结构,如下图所示。...[详细]
-
usb_pwr.c这个文件看文件名就知道跟功耗有关了,有很多的状态:上电、掉电、挂起、恢复。当首先是usb的上电和断电函数的定义了。usb上电函数如下:/********************************************************************************FunctionName:PowerOn*Descri...[详细]
-
1前言出于性能方面的考虑,有的时候,我们希望知道CPU的使用率为多少,进而判断此CPU的负载情况和对于当前运行环境是否足够“胜任”。2移植算法2.1算法简介此算法是基于操作系统的,理论上不限于任何操作系统,只要有任务调度就可以。本文将以FreeRTOST为例来介绍本算法的使用方法。本文所介绍的算法出处为随Cube库一起提供的,它在cube库中的位置如下图所示:本文将以STM...[详细]
-
具体实现功能(1)根据红外传感器原理,用两个按键代替驶入检测红外传感器和驶出检测红外传感器,驶入按键按下表示有车进入停车场,驶出按键按下表示车辆离开。(2)LCD1602实时显示当前时间,按键切换后,显示停车场驶入车辆数、驶出车辆数、现有车辆数及剩余停车位数,总共16个车位,指示灯指示具体的车位占用情况。(3)可以手动设置现有车辆数及剩余车位数;车位满后将报警提示。仿真演示视频:h...[详细]
-
具体实现功能(1)LCD1602液晶第一行显示当前的甲醛值,第二行显示当前的温度和湿度值;(2)可以设置甲醛报警值、温湿度上下限报警值;(3)当甲醛值高于设定的报警值,蜂鸣器和指示灯发出声光报警;(4)当温湿度值低于或高于设定的范围时,相应的指示灯亮,蜂鸣器报警。仿真演示视频:https://www.bilibili.com/video/BV1rwyfYXEoB/设计介绍...[详细]
-
Why?Rust作为一门新兴语言,其安全、可靠、运行效率高等特点让它成为一门非常适合嵌入式开发的语言。本文主要介绍如何搭建Rust嵌入式开发环境,然后使用stm32h7开发板点个灯。在嵌入式开发领域,C语言的地位是无法被撼动的(至少在2023年是这样)。用Rust开发嵌入式目前就两个目的:玩战未来:)适用对象如果你没有接触过嵌入式编程,或者完全不懂gcc系列的开源工...[详细]
-
【STM32可以做什么?】STM32产品广泛应用于工业控制、消费电子、物联网、通讯设备、医疗服务、安防监控等应用领域。【用寄存器还是库函数?】STM32有两种编程方式,一种是用寄存器的方式,另一种是库函数的方式。对于初学者而言,可能后者较容易上手。学从难处学,用从易处用。学习阶段,能学多深就尽量学多深,这样基础会打得比较牢。不只是为了学STM32而学STM32,我们的目标是:学完STM3...[详细]
-
源代码:#includereg52.h#includeintrins.h#defineLcdDataPortP2typedefunsignedcharu8;typedefunsignedintu16;sbitBusy=P2^7;sbitReset=P3^0;sbitRS=P3^1;...[详细]