-
stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm32的视频资料便于学习参考。 什么是串口 UART:UniversalAsynchronousReceiver/Transmitter通用异步收发器 USART:Uni...[详细]
-
Keil5更新之后,开始支持ARMV6编译器,新版本的编译器对C++有了更多的支持,在编译方面也做了很多的改善,具体的没有详细了解,本文只是对STM32开发下,使用V6版本的编译器进行STM32的C++开发作一个记录,方便和大家交流和参考。至于说为什么STM32要C++开发,这个没有解释,只是个人觉得C++比C有更多的方便,使得编程更加的容易,C++有更多的生态.... 开始上教程:...[详细]
-
最近买了板子,跟着正点原子的电子资料学习stm32。学到外部中断时出现这样一个问题:如图代码提示有问题,编译后出现警告:main.c(25):warning:#223-D:functionEXTI_Initdeclaredimplicitly编译可以通过,代码下载运行也没有问题。可作为一个完美主义者,有警告就要消灭。不然感觉很不爽。对不?这种情况下,通常是由于文件包含出了...[详细]
-
摘要:针对当下交通状态,提出一种应用无线技术的智能公交站牌显示系统方案设计。该系统由无线传输模块、信息处理模块以及信息显示模块组成,实现了能够显示、反馈实时公交状态、位置信息、紧急信息的智能公交站牌显示系统。其中,无线传输模块应用SIM300-GPRS模组,主要负责收发所需数据信息;借助于STM32主控芯片的强大计算能力,信息处理模块通过对现有数据进行建模、算法修正等处理,计算出预到站公交的位置...[详细]
-
Q:什么是SYSTick定时器?SysTick是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息。Q:为什么要设置SysTick定时器?(1)产生操作系统的时钟节拍SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一...[详细]
-
一、实验目的1)熟悉STM32通用定时器;2)通过定时器中断来是lED灯进行翻转。二、STM32通用定时器简介通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成。它适用于多种场合,包括测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)。使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。每个定时器都是完全独...[详细]
-
VDDA为所有的模拟电路部分供电,包括:ADC模块,复位电路,PVD(可编程电压监测器),PLL,上电复位(POR)和掉电复位(PDR)模块,控制VBAT切换的开关等。即使不使用ADC功能,也需要连接VDDA,强烈建议VDD和VDDA使用同一个电源供电。VDD与VDDA之间的电压差不能超过300mV,VDD与VDDA应该同时上电或调电。VDDA,VSSA是模拟部分的电源,因为它连接着复...[详细]
-
源代码:;逗比小憨憨ZHENGEQU30HFANEQU31HNOEQU32HASEQU33HSSEQU34HORG00HAJMPMAINORG03HAJMPSUB_INT0ORG30HMAIN:MOV10H,#01HMOV11H,#03HMOV12H,...[详细]
-
源代码:#includereg52.hunsignedcharRunMode;voidDelay1ms(unsignedintcount){ unsignedinti,j; for(i=0;icount;i++) for(j=0;j120;j++);}unsignedcharcodeLEDDisplayCode={0xC0,0xF9,0...[详细]
-
stm32用hal库建立工程通用且方便,用的人也越来越多了,正点原子之前也有hal库的书还有例程,但是正点原子hal库的例程是以调用hal库的形式制作的,没有直接从cube的建立工程开始做起,并且在使用的过程中有根据项目更改过库函数。网上STM32Cube的教程也大多是v4、v5版本,和v6相比很多界面和功能有所变化,所以写了这个。文中部分内容参考正点原子开发指南和网上的文章教程。工作环境...[详细]
-
和F1、F4系列一样,先使用STM32CubeIDE进行图形配置。FreeRTOS就不说了,见STM32CubeIDE软件开发文集。有了操作系统,再配置LWIP。网卡IC我使用的LAN8742这里就直接选择不用配置了。这里我PHYAdress根据实际IC硬件地址引脚修改。我也怀疑过是不是我硬件走线的问题导致,我测量了CLK的波形也正常,改低100M为10M也不行,就应该不是...[详细]
-
全是干货,就几个步骤一定记好了。1.vscode安装platformio插件.安装好以后,vscode下部状态栏会出现platformiohome图标,点击进入platformio主页。2.新建stc51项目。在platformio主界面进入左侧Projects条目,选择新建项目。项目选择stc芯片型号,注意要选择自己单片机的型号。项目可以选到自定目录,不过需要专门...[详细]
-
15.1关于串口15.1.1串口理论知识说到串口,经常提到TTL、RS232、RS422、RS485,简单的说,就是为了适应不同的环境条件,使用了不同的电平标准。假如微处理器和板载的蓝牙透传模块通信时,一般就使用TTL电平,引脚直接连接即可。假如微处理器在工业现场,需要连接一个几十米外的装置,则应该考虑将TTL电平转为RS232、RS422、RS485。图15.1.1...[详细]
-
网上关于DAC8560相关的模拟SPI驱动的资料少的可怜,甚至连DAC8560的中文资料都不多,更不要提用HAL库进行编程的了,这实在是一块冷门芯片,本文主要是介绍讲解STM32HAL库使用模拟SPI驱动DAC8560。首先是SPI相关的简介:SPI通信高冠避役·800阅读然后是用STM32CubeMx初始化模拟SPI的引脚:STM32CubeMx的GPIO输出的配置可...[详细]
-
具体实现功能(1)投票系统分为发送端和接收端。(2)发送端通过按键发送相应的数值(1-3),不同的数值对应不同的选手号码。(3)接收端接收后通过LCD1602显示选手号码(1-3)。(4)仅有一个按键被按下时,显示“down”,表示投票有效。当多个按键被按下时,显示“pass”,投票无效。仿真演示视频:https://www.bilibili.com/video/BV1H21cY...[详细]