-
在基础实验成功的基础上,对串口的调试方法进行实践。硬件代码顺利完成之后,对日后调试需要用到的printf重定义进行调试,固定在自己的库函数中。 b)初始化函数定义: voidUSART_Configuration(void);//定义串口初始化函数 c)初始化函数调用: voidUART_Configuration(void);//串口初始化函数调用 初始化代...[详细]
-
基于STM32F103步骤:1、定时器的1ms初始化1//1msTIMERIRQ2voidDrv_timeout_Init(void)3{4TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;5NVIC_InitTypeDefNVIC_InitStructure;6RCC_APB1Per...[详细]
-
引言 随着社会的发展,人们对冷藏、冷冻食品质量要求不断提高,而食品外观及营养成分的变化与冷库的温度密切相关,不同的食品有不同的冷藏或冷冻温度,不同的保存时间有不同的保存温度,因此设计开发一个符合实际需要的冷库温度实时巡回检测系统,检测冷库不同位置的温度,以辅助管理人员及时对冷库温度进行调节,显得十分必要。 在传统的冷库温度检测系统中,经常应用热敏电阻之类的温度传感器件,利用它的感温...[详细]
-
进入21世纪以来,随着我国城乡经济的高速发展,人们生活水平的提高,越来越多的人开始拥有私家车,这在一定程度上造成了日益严重的交通压力。为了解决这一问题,人们开始研究新的交通工具。与三轮车,四轮车等交通工具相比,两轮车具有的便于在狭窄空间运行,轻便灵活的车身以及易于存放管理的特点,成为近年来的一个研究热点,具有广泛的运用前景。鉴于此,本文以玩具车模(以下简称车模)为研究对象,以现代电路电子先进的S...[详细]
-
随着超声波技术的不断发展,超声波广泛应用于检测、清洗、焊接、医疗等领域,甚至在纺织、航空领域也能见到它的踪迹。目前,超声的研究和应用可分为功率超声和检测超声两大领域,超声清洗是功率超声最为广泛的应用之一。它通过换能器,将功率超声的声能转换成机械振动,同时强超声波在液体传播时会产生“空化效应”。在空化气泡突然闭合时发出的冲击波可在其周围产生上千个大气压力,对污层的直接反复冲击,一方面破坏污物与清洗...[详细]
-
之前已经实现过了,把OLED当作一个状态显示器。但是,仅仅显示文字肯定是不够炫酷的,因为有屏幕的地方就应该有BadApple。这次我们尝试一下把OLED播放一下BadApple.BadApple看似是一段视频,但是我们这么来想这个问题。视频打散成很多张图片,按照每秒12贞的播放,那不就是一个视频了么。首先,我们来体验一次把图片展示在OLED上面,需要展示的图片要是pbm格式(PBM...[详细]
-
STM32简介STM32是“意法半导体”生产的基于“ARM公司Cortex-M3内核”的32位高性能MCU。ST——芯片制造商意法半导体,SOC厂商ARM——IP厂商,负责芯片内核设计的公司M——Microelectronics的缩写,指微控制器32——指它是一个32位的微控制器注意:51单片机是5V工作电压,而STM32是3.3V工作电压。STM32芯片结构,如下图所示。...[详细]
-
看了这个代码之后终于明白了规则多通道转换是怎么回事,以及整体如何实现了。附代码:/********************************************************************************FunctionName:main*Description:Mainprogram*Input:None*Output:...[详细]
-
只测试了待机模式,待机模式实现系统的最低功耗。原理图如下,一开始全部焊接了,其中S2用来进入待机,S1用来唤醒测试程序为:#include“stm32f10x.h”#include“system_stm32f10x.h”voidSys_Standby(void){RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);//使能PWR外设时钟...[详细]
-
比如要是使用GPC3作为中断源,上升沿触发外部中断必须配置好EXTI和NVIC使用以下函数打开SYSCFG的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE)GPIO设置如下voidGPIO_Configuration(void){GPIO_InitTypeDefGPIO_InitStructure;/*GP...[详细]
-
一、WS2811简介输出端口耐压12V芯片内置稳压管,24V以下电源端只需串电阻IC到VDD脚,无需外加稳压管灰度调节电路(256级灰度可调)内置信号整形电路,任何一个IC收到信号后经过波形整形后在输出,保证线路波形畸变不会累加内置上电复位和掉电复位电路PWM控制端能够实现256级调节,扫描频率不低于400HZ/S串行接口级联,一根信号线DI完成数据的接收与解码任...[详细]
-
前文已经描述STM32CubeIDE的一些基本操作,基于前两篇文章,已经可以完成配置工程然后编译下载的目的,但是STM32开发,最重要的是实时调试,这一章描述STM32CubeIDE通过ST-Link调试,并对照Keil进行对比。在Keil中,如果想调试,只需要将调试器和MCU连接好后,按下Keil中的这个按钮即可,随后程序会自动暂停到main函数第一行。Keil中进入...[详细]
-
1、GPIO一图概述:(1)各种接口的措施1.1 对于串口,假如最大波特率只需115.2k,那么用2M的GPIO的引脚速度就够了,既省电也噪声小。1.2 对于I2C接口,假如使用400k波特率,若想把余量留大些,那么用2M的GPIO的引脚速度或许不够,这时可以选用10M的GPIO引脚速度。1.3 对于SPI接口,假如使用18M或9M波特率,用10M的GPIO的引脚速度显然不够...[详细]
-
Why?Rust作为一门新兴语言,其安全、可靠、运行效率高等特点让它成为一门非常适合嵌入式开发的语言。本文主要介绍如何搭建Rust嵌入式开发环境,然后使用stm32h7开发板点个灯。在嵌入式开发领域,C语言的地位是无法被撼动的(至少在2023年是这样)。用Rust开发嵌入式目前就两个目的:玩战未来:)适用对象如果你没有接触过嵌入式编程,或者完全不懂gcc系列的开源工...[详细]
-
源代码:#includereg52.h#includeintrins.h#defineLcdDataPortP2typedefunsignedcharu8;typedefunsignedintu16;sbitBusy=P2^7;sbitReset=P3^0;sbitRS=P3^1;...[详细]