-
此次红外循迹是我在做毕设过程无意中实现的,所有有些地方不够精确完美,还请各位友友们多多指点校正。这篇博客也是小弟第一篇博客,小弟不才,文笔不怎么行,可能有些语句不太通顺的地方,只能让各位将就一下了。那么接下来就进入正题吧。一、硬件选择①首先我们需要一个单片机开发板,在这里我使用的是STM32F103RCT6型号的单片机,这个大家也可以自己买其他的类型;②然后就是电机和电机驱动模块,市面上...[详细]
-
官方STM32forVSCodeExtension一、环境搭建1.下载软件(1)VSCodeV1.78.2https://code.visualstudio.com(2)STM32CubeMXV1.12.1https://www.st.com/en/development-tools/stm32cubemx.html(3)STM32CubeCLTV1.12.1...[详细]
-
本篇文章将与大家探讨USART波特率vsSPI速率。这里提出一个问题,为什么USART的波特率是内核时钟的1/8或者1/16,而SPI最快的频率可以是内核时钟的1/2。 请大家带着这个问题来阅读本文。 串口和SPI内部时钟 在回答上面问题之前,需要先了解STM32内部时钟的概念,尤其是串口和SPI的内部时钟。 STM32里包含有系统时钟、AHB时钟和APB时钟...[详细]
-
最近买了板子,跟着正点原子的电子资料学习stm32。学到外部中断时出现这样一个问题:如图代码提示有问题,编译后出现警告:main.c(25):warning:#223-D:functionEXTI_Initdeclaredimplicitly编译可以通过,代码下载运行也没有问题。可作为一个完美主义者,有警告就要消灭。不然感觉很不爽。对不?这种情况下,通常是由于文件包含出了...[详细]
-
MDK和交叉编译工具编译时都会指定程序的下载的地址(其实就是告诉程序它将在那个地址上开始执行),这有什么意义吗?其实这么设计有原因的,因为这里涉及到全局变量和全局函数指针的地址问题,假如当你在编译时指定编译器这段程序会在0x0c000000地址上运行,按缺省链接方式(即未使用自己的链接脚本或分散加载文件)全局变量和函数的地址分配就会从0x0c000000基地址上开始,此时如果你把这段程序烧...[详细]
-
一开始学习51单片机就是用的MDK这个IDE软件,IDE软件虽然看起来直观好像更加容易入门(因为有界面看起来很形象),但是实际上IDE却是向我们这些入门人员隐藏了背后真实存在的过程,让我们以为编译就是点一下一个按键就完成了。直到使用了大半年的STM32芯片,我觉得不能一直依赖IDE软件,所以打算试试在Linux下开发STM32,首先需要一个linux下STM32的编译器查了一下,度娘告诉我a...[详细]
-
摘要:针对当下交通状态,提出一种应用无线技术的智能公交站牌显示系统方案设计。该系统由无线传输模块、信息处理模块以及信息显示模块组成,实现了能够显示、反馈实时公交状态、位置信息、紧急信息的智能公交站牌显示系统。其中,无线传输模块应用SIM300-GPRS模组,主要负责收发所需数据信息;借助于STM32主控芯片的强大计算能力,信息处理模块通过对现有数据进行建模、算法修正等处理,计算出预到站公交的位置...[详细]
-
引言 随着“低碳出行,绿色环保”观念的深入人心,自行车成为了很重要的交通代步工具。目前市场上运营的城市公共自行车为人们出行提供了方便,但系统多为一车一桩式,容易出现“还时满车,借时空桩”的现象,尚无法由管理系统对损坏车辆进行识别。单纯线下租借不支持线上查询,使市民很难找到合适的服务点,而服务网点规划与布局需要更多详细可靠的数据支持。基于以上状况,本文提出一款基于北斗/GPS定位的城市公共自...[详细]
-
/*************************************************************************************************///38kNEC编码接收和模拟发射//完整的信号构成:引导码+8位的客户码+8位客户码的补码+8位的按键值+8位按键值的补码+结束码//接收使用外部中断0,发射管低电平触发//STC15F...[详细]
-
设计总说明随着科学技术的不断发展,高集成度、高精度、高可靠性的一体化温湿度变送器开始得到广泛的应用.同时随着应用场景的增多,更多类如管理不及时、数据丢失、响应速度慢、不便于远距离传输等问题日益凸显.为满足现代生产实际需要,本文设计并实现了基于SHT11及同类型传感器的温湿度变送器及温湿度监测软件系统.本文设计温湿度变送器以STM32为核心控制器,可连接包括SHT11及SHT21、DHT...[详细]
-
ARM的几种版本号ARM内核版本号:ARMv7ARMSoC版本号:Cortex-A8芯片型号:S5PV210ARM型号的发展历程内核版本号SoC版本号芯片型号(三星)ARMv4ARM7S3C44B0ARMv4ARM9S3C2440/S3C2410ARMv5ARM9+xScaleARMv6ARM11S3C6440...[详细]
-
之前已经实现过了,把OLED当作一个状态显示器。但是,仅仅显示文字肯定是不够炫酷的,因为有屏幕的地方就应该有BadApple。这次我们尝试一下把OLED播放一下BadApple.BadApple看似是一段视频,但是我们这么来想这个问题。视频打散成很多张图片,按照每秒12贞的播放,那不就是一个视频了么。首先,我们来体验一次把图片展示在OLED上面,需要展示的图片要是pbm格式(PBM...[详细]
-
NuMicroMG51系列为工业应用带来了增强的I/O灵活性、模拟精度和EMI保护。新唐科技(NuvotonTechnology)近期发布了NuMicroMG51系列,这是一款基于高性能1T-8051内核的全新工业级8位微控制器(MCU)。该系列支持高达12通道的PWM输出,非常适合工业自动化和小型电机应用。图片由新唐科技提供。MG51...[详细]
-
一、WS2811简介输出端口耐压12V芯片内置稳压管,24V以下电源端只需串电阻IC到VDD脚,无需外加稳压管灰度调节电路(256级灰度可调)内置信号整形电路,任何一个IC收到信号后经过波形整形后在输出,保证线路波形畸变不会累加内置上电复位和掉电复位电路PWM控制端能够实现256级调节,扫描频率不低于400HZ/S串行接口级联,一根信号线DI完成数据的接收与解码任...[详细]
-
前文已经描述STM32CubeIDE的一些基本操作,基于前两篇文章,已经可以完成配置工程然后编译下载的目的,但是STM32开发,最重要的是实时调试,这一章描述STM32CubeIDE通过ST-Link调试,并对照Keil进行对比。在Keil中,如果想调试,只需要将调试器和MCU连接好后,按下Keil中的这个按钮即可,随后程序会自动暂停到main函数第一行。Keil中进入...[详细]