-
一。printf函数格式 printf函数具有强大的输出功能 %表示格式化字符串输出 目前printf支持以下格式的输出,例如: printf(%c,a);输出单个字符。 printf(%d,a);输出十进制整数。 printf(%f,a);输出十进制浮点数. printf(%o,a);输出八进制数。 printf(%s,a);输出字符串。...[详细]
-
stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm32的视频资料便于学习参考。 什么是串口 UART:UniversalAsynchronousReceiver/Transmitter通用异步收发器 USART:Uni...[详细]
-
最近做了一个项目,涉及到了串口,本来以为像串口这种经常使用的通讯方式,开发起来应该是很简单的,不说易如反掌,至少也不应该在一个问题上卡壳太久。说到底还是自己经验不足,还得多多学习才是!该项目是使用CubeMX生成的初始化代码,在配置串口的时候我格外小心,该配置的都配置了,但是生成代码后烧到单片机中,却发现串口接收数据出现问题,只能接收到一次数据,后面无论如何都接收不到了。但是我已经在串口初...[详细]
-
stm32的产品都有内置Flash,而且不同系列的产品其内置Flash的大小不尽相同,结构上也有差异,本文将对stm32f07x,stm32f10x,stm32f40x的内置Flash结构,以及如何进行读写操作做一个介绍。一、特性与构成1.stm32f07x系列2、stm32f10x系列 3、stm32f40x系列 ...[详细]
-
最近在搞ADC,网上还是很多资源的,以下为参考链接:1、对STM32ADC单次转换模式连续转换模式扫描模式的理解:https://www.cnblogs.com/zhanghankui/p/5192324.html/2、STM32F103ADC的工作模式和触发方式的探索与理解:http://www.stmcu.org.cn/module/forum/thread-598744-1...[详细]
-
STM8S编译错误unabletoallocatespaceforsections/blockswithatotal#欢迎使用Markdown编辑器笔者用IARforSTM8开发碰到很多奇怪的问题,都是因为优化等级引起的首先看这个用dubug编译错误提示:unabletoallocatespaceforsections/blockswithatot...[详细]
-
STM32处理json字符串一般不常见,大部分都是不需要处理的数据,但是在一些通信中需要处理上传或者下传的数据,就别比如在物联网中,有一部分数据就是以json格式传输的,那么就需要对数据经行解析。我简单记录一下我自己在STM32F103RC中使用jansson库的一些注意事项和出现的错误今天来了解一下一个和cJSON非常类似的解析库——Jansson的使用,支持解析和构建JSON字符串,不需要...[详细]
-
PB3,PB4,PA13,PA14,PA15是特殊的IO口,用作JTAG/SWD仿真器的调试接口。其中PA13,PA14分别作为SWD调试的SWIO和SWCLK;PB3,PB4,PA13,PA14,PA15共同用于JTAG。对于ST-LINK来说,下载和调试程序需要用到PA13(SWIO)和PA14(SWCLK)引脚。所以PA15、PB4、PB3三个引脚可以当做普通IO来使用,即端口重映射...[详细]
-
1简述 这张图是一条外部中断线或外部事件线的示意图。图中的蓝色虚线箭头,标出了外部中断信号的传输路径;图中红色虚线箭头,标出了外部事件信号的传输路径。 图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套。2概念 事件:是表示检测到某一动作(电平边沿)触发事件发生了。 中断:有某个事件发生并产生中断,并跳转到对应的中断处理程序中。 中断有可能...[详细]
-
前奏先来copy下JTAG、SW接口的定义,JTAG:JTAG(JointTestActionGroup;联合测试工作组)是一种国际标准测试协议,主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。SWD:SW(SerialWireModeI...[详细]
-
STM32的3种低功耗模式:睡眠模式:内核停止,外设如NVIC,系统时钟Systick仍运行。停止模式:所有时钟都已停止;1.8V内核电源工作;PLL,HIS和HSERC振荡器功能禁止;寄存器和SRAM内容保留。待机模式:1.8V内核电源关闭;只有备份寄存器和待机电路维持供电;寄存器和SRAM内容全部丢失;实现最低功耗。STM32的3种低功耗唤醒方式:STM32待机模式:在待...[详细]
-
话不多说先看看效果:光照:L=2.50勒克斯气压:P=946.17pa温度:T=22.3℃当前时间:14时31分59秒通过串口发送给上位机。设计方案:1.设计内容简易自动气象站将实现以下功能:测量功能。对温度、气压和光强等气象要素进行测量并把测量值用液晶显示出来供用户读取。自记功能。用25系列存储器实现掉电存储,不丢失数据。异步通信功能。通过UART口与上位计...[详细]
-
通常我们使用STM32进行串口通信会选择其硬件串口,但在某些情况下串口会不够用,这个时候就可以选择USB的虚拟串口,这样可以增加一个串口。USB是非常复杂的一个设备,要想完全搞懂它需要花费不少时间和精力。但去使用它却相对简单。这里我们使用STM32CubeMX构建一个初始工程,然后实现将我们从电脑发下来的东西原封不动地发回电脑,使用的芯片是STM32F103zet6。USB需要配置两个地方,...[详细]
-
1.碎碎念本文主要是复现一下《时间触发嵌入式系统设计模式》一书中所讲的合作式调度器,原书已经很老了,是基于C51的,现在STM32上复现一下(其实与芯片关系不大,只是用到一个定时器而已)。2.废话调度器分为两个大类:一是合作式调度器,一是抢占式调度器。合作式调度器是一种基于时间触发的结构,而抢占式调度器是基于事件触发的结构。合作式调度器提供了一种单任务的系统结构,同...[详细]
-
参考自AN4539的多相buck,可以在F3的固件包中找到例程代码由于缺少独立的倍频器,H7最高仅支持主频频率的HRTIM,对于H750而言是480M一、时钟配置首先在RCC中将HSE选好,并调整H7的版本,Y版最高400M,V版最高480MY版可以将PowerRegulatorVoltageScale调整至0,V版只能调整至1接下来先把HRTIM勾选上,我这里需要4路P...[详细]