-
在使用串口接受字符串时,可以使用空闲中断(IDLEIE置1,即可使能空闲中断),这样在接收完一个字符串,进入空闲状态时(IDLE置1)便会激发一个空闲中断。在中断处理函数,我们可以解析这个字符串。需要注意的是,IDLE标志位需要软件清零,否则由于会不断进入中断,而使正常程序无法运行。当再次收到数据时(即RXNE再次置1),等到空闲便会重新进入中断。在STM32F4中,IDLE标志位清零的...[详细]
-
引言 随着社会的发展,人们对冷藏、冷冻食品质量要求不断提高,而食品外观及营养成分的变化与冷库的温度密切相关,不同的食品有不同的冷藏或冷冻温度,不同的保存时间有不同的保存温度,因此设计开发一个符合实际需要的冷库温度实时巡回检测系统,检测冷库不同位置的温度,以辅助管理人员及时对冷库温度进行调节,显得十分必要。 在传统的冷库温度检测系统中,经常应用热敏电阻之类的温度传感器件,利用它的感温...[详细]
-
问题描述:最近在学STM32的HAL库,据说可以统一STM32江湖,前途无量。最近一段时间参照STM32CubeMX和原子的资料自己学着建了两个HAL库的工程模板,F4的还好说,F1的出现了一个玄学问题:芯片为STM32F103C8T6,下进HAL库编写的工程后J-Link就识别不到芯片了,下载也是,只有J-Link读取时按住复位才可以。更神奇的是用标准库的代码却没问题,具体表象就是下进标准库...[详细]
-
随着社会经济的飞速发展及计算机控制技术等科技的进步,人们对自身的生活和工作环境有了更高的要求,由此对家居智能化控制系统的要求也越来越紧迫。设计家居智能化控制系统,对促进住宅现代化建设具有重要意义。家居智能化控制系统就是指利用先进的计算机技术、网络通信技术、综合布线技术,将与家居生活相关的各种子系统有机结合,从而进行统筹管理,使家居生活更加舒适、安全、有效。近年来,嵌入式系统设备全面渗透到人们...[详细]
-
看了这个代码之后终于明白了规则多通道转换是怎么回事,以及整体如何实现了。附代码:/********************************************************************************FunctionName:main*Description:Mainprogram*Input:None*Output:...[详细]
-
STM32读写保护功能及设置功能::读保护设置后将不能读出flash的内容;当解除读保护的时候stm32会自动擦出整篇flash;设置:读保护设置:在程序的开头加入“读保护”代码,即实现了读保护功能;(每次程序运行先开保护)解除读保护:解除读保护可以设置在按键里面,方便实现解锁,也不可不设;(1)设置读保护:if(FLASH_GetReadOutProtectionS...[详细]
-
STM32、51等单片机程序经过编译后,生成的hex文件、bin文件,它们都是单片机烧写文件,本文介绍它们的区别与应用。Hex文件Keil5中生成hex文件的配置如上图,分别点击“魔术棒”-“Output选项卡”,勾选“CreateHEXFile”选项,确认即可。STM32CubeIDE中生成hex文件的配置如上图,先用鼠标点击选中项目名,之后点击菜单栏“File”-“Pr...[详细]
-
STM32中的GPIO以STM32中的GPIO为例,如上图是GPIO的结构图。从上图中标号2处可以看到,上拉和下拉电阻上都有一个开关,通过配置上下拉电阻开关,可以控制引脚的默认电平,这里有三种状态:开启上拉时,引脚默认电压为高电平开启下拉时,引脚默认电压为低电平上拉和下拉不开启时,这种状态我们称为浮空模式关于STM32的GPIO文章,请移步此处:STM32的GPIO电路...[详细]
-
1.配置环境1.1安装编译工具链gcc-arm-none-eabi在终端输入gitclonehttps://github.com/MagiL0/stm32_gcc_template.git或直接前往网页(https://github.com/MagiL0/stm32_gcc_template)下载源码并解压。打开网页(https://developer....[详细]
-
一、如何用手机通过DFU烧写STM32的程序DFUDFU就是一种通过USB烧写程序的方式。无需J-LINK和ST_LINK。如何操作?1.首先安装程序。StmDfuUsb_1.14.apk(见附件一)2.连接手机与单片机。可以通过一根type-c线和一根USB转type-c的转接线(注意主从机问题,转接线要连在手机上)来连接。3.打开程序。可以发现现在我们的单片机还没被识别...[详细]
-
2024年底,纳芯微NSSine系列实时控制MCU(DSP)工规版正式发布,如今一年过去,市场反响如何?日前,借纳芯微宣布推出5元起售的CortexM7MCU之际,EEWORLD采访到了纳芯微MCU产品线市场总监宋昆鹏,了解了过去一年纳芯微MCU的成就、市场打法以及产品开发思路等重要信息。纳芯微推出的新产品是NS800RT113x系列MCU,基于ArmCortex-...[详细]
-
本次的预览版本让您能够探索全新HAL2,并深入了解我们在简化开发流程、优化开发体验方面所做的改进。我们强烈建议您通过专用渠道分享反馈。您的意见至关重要,将帮助我们在HAL2正式发布前持续完善,确保其满足您的需求。如何获取预览版本面向STM32U5系列的STM32CubeHAL2预览版已在GitHub代码库STM32CubeU5-V2-Preview中开放。更新后的HAL...[详细]
-
arm-none-eabi-gcc+stlink-tool+Makefile正点原子精英STM32F103ZET6开发板采用V3.5库的头文件下载固件库:https://www.st.com/content/ccc/resource/technical/software/firmware/48/ab/e5/17/0d/79/43/74/stsw-stm32054.zip/files/sts...[详细]
-
导读C语言是单片机开发中的必备基础知识。我们这里就列举部分STM32学习中会遇见的C语言基础知识点1.位操作下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持如下6中位操作:(图1:六种位操作)下面我们想着重讲解位操作在单片机开发中的一些实用技巧。1,在不改变其他位的值的状况下,对某几个位进行设值。这个场景在单片...[详细]
-
arm伪指令符号定义伪指令定义arm汇编程序中的变量、对变量赋值以及定义寄存器的别名定义全局变量gbla(全局数字变量,初始化值为0)GBLA全局变量名示例代码如下:GBLATest1;定义全局数字变量test1Test1SETA0x123;将该变量赋值为0x123gbll(全局逻辑变量,初始化为F)GBLL全局变量名示例代码如下:GBLLTest...[详细]