-
一、IAP是什么IAP即为InApplicationProgramming,解释为在应用中编程,用户自己的程序在运行过程中对UserFlash的部分区域进行烧写。即是一种对单片机flash擦写的一种编程方案。通常情况下,一片stm32单片机的flash只有一个用户程序,而IAP编程则是将单片机的flash分成至少两大区域,一部分叫做bootloader区,一部分叫做app用户代码区,还...[详细]
-
S3的SPI默认针与普通ESP32不一致,需要重新设置一下.tft=st7789py.ST7789(SPI(2,30000000,mosi=Pin(21),sck=Pin(18)),240,240,reset=Pin(6),dc=Pin(2),cs=Pin(5),rotation=0)st7789esp32针脚GNDGNDVCC3.3VSCL...[详细]
-
一待机模式简介在STM32的低功耗模式中,待机模式可以实现系统的最低功耗,在这种模式下,只需要2uA左右的电流。三待机唤醒程序分析实验现象:将程序下载到开发板上后,LED灯会不断地亮灭,当按下KEY2键超过3s时,LED灯灭,标志着单片机进入待机模式,再按下KEY1键,这时唤醒单片机,LED又开始不断地亮灭亮灭。程序中用到的一些宏定义#definemacEXTI_GPIO...[详细]
-
单片机工程师在进行项目开发的时候,经常需要进行单片机选型,根据项目功能需求选择合适的单片,这就要求对每种单片机的特点和优势非常熟悉,而ARM单片机和STM32单片机作为两种常用的单片机类型,ARM单片机和STM32单片机主要有一下三种区别:1.产品定义方面:ARM单片机是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理STM32单片机是专为要求高性能、低成本低功耗的嵌入式应用设...[详细]
-
下面聊下STM32到底有哪些优点?1.易于学习和使用STM32很早之前就有了,资料各方面都很丰富,再加上市面上开发板和教程的加持,导致大家学习STM32的门槛和成本都大大降低。我觉得ST从开始的定位就很成功,推出固件库,让工程师直接调库就能把单片机用起来,免去繁琐的寄存器配置流程,极大缩短了产品开发周期。印象中,ST是第一个走这种开发模式的,我第一次接触32位机是nxp的单片机,需要自己...[详细]
-
之前已经发布两篇文章,分别是软件安装、软件设置。这一篇将详述测试模型搭建过程。创建Similink空白页之后,先在模型库中找到与STM32的接口模块,如下图:Matlab2021b模型库将输入输出模块拖入到新建的Simulink模块中:模块搭建对它们的配置如下:模块配置注意:这里的配置端口与开发板原理图一一对应。之后仿真在Hardware页面进行。配置stopTim...[详细]
-
一.写在前面stc89c51有两个定时/计数器,今天主要测试它的定时功能。使用定时器来进行时间计算要比使用循环来的更精准一些。这里我使用的晶振为12MHz,至于为什么使用12MHz的晶振,原因是stc89c51的机器周期是12个时钟周期,选用12MHz晶振后单片机执行一个机器周期的时间刚好是1us。而定时器的工作原理就是每过一个机器周期就自动加一直到溢出。stc89c51的定时器为16位,...[详细]
-
写在前面一般引用都写在最后,但是这篇博文(https://www.cnblogs.com/ZzJan/p/11334869.html)对我这个状态机的影响很大,我这里有许多借鉴他的思维。所以写在前面,以表敬意简单按键检测一开始学习单片机的时候我接触到按键的时候就知道按键有抖动,记得当初按键消抖分为硬件和软件,硬件上常用于复位按键如下图硬件消抖软件上来说,最经典...[详细]
-
1、教程说明最近花了一些时间,重新学习野火stm32f4的1.8标准库视频,跟着火哥一起用keil5软件敲代码,还是用不习惯,就想着用clion折腾下标准库开发,顺便学习下重温cmake的用法。这里只说明基于nucleof4板子标准库开发的一些注意事项,使用野火教程的模板。下面是成品图:1_成品图2、教程准备这里参考稚晖君的教程,把clion...[详细]
-
本章实验的目的是通过LED点灯,让读者熟悉STM32F103最基本的外设GPIO。首先介绍了GPIO的一些基本概念和知识,然后介绍开发板LED灯部分硬件设计,再结合硬件进行软件设计,最后展示实验效果。本章阅读提示:8.1关于GPIO(介绍GPIO的一些知识,刚开始概念有些多,读者慢慢理解)8.2硬件设计(分析LED灯部分的硬件设计和RGB灯,需要理解)8.3软件设计(讲解如何编写LED程序...[详细]
-
/项目名称:4只按键控制LED状态显示//项目再创作者:科技小宅神//完成时间:2021/01/21proteus仿真图#includereg52.h#defineucharunsignedchar#defineuintunsignedint//按键和LED的引脚定义sbitLED1=P0^0;sbitLED2=P0^1;sbitLED3...[详细]
-
具体实现功能(1)液晶第一行显示实际湿度,液晶第二行显示当前时间;(2)按键说明:减键、加键、设置键;(3)可以设置湿度上下限报警值范围;(4)当湿度低于下限值时,打开水泵(电机开始转动)进行抽水且声光报警;当湿度高于下限值,停止报警;当湿度高于上限值时,自动关闭水泵停止抽水。仿真演示视频:00:51基于51单片机的土壤湿度检测调节系统仿真(带时间显示)-仿真视频119观...[详细]
-
本次学习的是IIC总线相关知识以及用单片机来模拟IIC总线和AT24C02芯片进行通信。内容关键点:1IIC总线的介绍2IIC总线细节总结一下:1IIC总线的主机先发送启动信号,启动IIC总线;2在发送启动信号后,需要找到想要建立联系的对象,所以要发送寻址信号(寻址信号就是一个字节数据,包含7位的地址和1位读写;可以想象成寄信一样,家庭门牌号就...[详细]
-
具体实现功能(1)LCD1602实时监测及显示温度值和烟雾浓度值;(2)可通过三个按键设置烟雾报警值和温度报警值;(3)可实现手动紧急报警和手动取消报警功能;(4)温度或烟雾超过阈值时,蜂鸣器响,黄灯亮;(5)烟物测量范围:0—9等级;温度测量范围:0—99℃。仿真演示视频:https://www.bilibili.com/video/BV1JS1cYtEfL/设计介绍...[详细]
-
准备工作裸机工程模板移植之前需要准备一个STM32裸机工程,这个裸机工程要能使用串口发送数据、在串口中断中接收数据。因为后面移植之后主要用串口来验证程序。RT-Thread准备使用的是3.1.5版本。下载地址:RTT官网下载完成后,我们打开跟我们最相近的工程模板:stm32f103-msh打开工程后,打开rtconfig.h的文件路径,把rtconfig.h复制到裸机工程中(如下...[详细]