-
一、项目概述1.1引言目前,大部分的音乐文件都是以mp3格式来保存的,mp3是一种有损的音频压缩格式,它无法完美地再现原版音乐。随着存储器容量的扩大、网络带宽的增加、处理器性能的增强以及人们对生活品质要求的提高,无损音乐越来越受到人们的青睐,对无损音乐播放器的需求也就越来越大。1.2项目背景/选题动机我们希望能在AVR单片机上实现一个“FLAC高保真音频播放器”。播放器用...[详细]
-
STM32---SPI通信的总结(库函数操作)参考代码:1voidSPI_GPIO_Init(void)2{3GPIO_InitTypeDefGPIO_InitStructure;4SPI_InitTypeDefSPI_InitStructure;56NVIC_InitTypeDefNVIC...[详细]
-
随着超声波技术的不断发展,超声波广泛应用于检测、清洗、焊接、医疗等领域,甚至在纺织、航空领域也能见到它的踪迹。目前,超声的研究和应用可分为功率超声和检测超声两大领域,超声清洗是功率超声最为广泛的应用之一。它通过换能器,将功率超声的声能转换成机械振动,同时强超声波在液体传播时会产生“空化效应”。在空化气泡突然闭合时发出的冲击波可在其周围产生上千个大气压力,对污层的直接反复冲击,一方面破坏污物与清洗...[详细]
-
最近因为工作需要用到FreeRTOS,其实开始本人内心是拒绝的因为自己只学习过UCOSIII还没实际上过什么大又复杂的工程,但是谁让FreeRTOS他是Free的呢公司成本考虑肯定是不会选择USOS的,这个道理就像公司内心深处不想给你涨工资一样。好了跑偏了言归正传,既然要用自然是要熟悉一下这个实时操作的内核的工作过程了,说道到里想起来自己当初学USOC时是把代码几乎进行了逐行的走读,最后因为各种...[详细]
-
最近做的项目,遇到问题以及解决方法1、jlink总是下载失败,PC可以识别,但是keil不识别解决办法:将工程中的和jlink相关的文件删掉,keil魔术棒中set键,弹出框,重新选择芯片型号,还有的时候是没有上电(囧)2、stm32f407改为stm32f401步骤(1)改启动文件,将工程中的启动文件.s文件修改,点击魔术棒--C/C++--Define中对应修改名称(将STM32F4...[详细]
-
/*************************************************************************************************///38kNEC编码接收和模拟发射//完整的信号构成:引导码+8位的客户码+8位客户码的补码+8位的按键值+8位按键值的补码+结束码//接收使用外部中断0,发射管低电平触发//STC15F...[详细]
-
预备知识:对标准库来说,如果定义了时钟频率,则系统会默认初始化该时钟频率。SysTick是CM4的内核外设,是一个24位的向下递减计数器,每次计数时间是1/SYSCLK,即1/168000000。SysTick计数时间的计算:t=重装载值*1/AHB时钟频率。1/AHB时钟频率即是计数一次的时间。一般把重装载值定为128000000/100000=1280,则10us中断...[详细]
-
设计总说明随着科学技术的不断发展,高集成度、高精度、高可靠性的一体化温湿度变送器开始得到广泛的应用.同时随着应用场景的增多,更多类如管理不及时、数据丢失、响应速度慢、不便于远距离传输等问题日益凸显.为满足现代生产实际需要,本文设计并实现了基于SHT11及同类型传感器的温湿度变送器及温湿度监测软件系统.本文设计温湿度变送器以STM32为核心控制器,可连接包括SHT11及SHT21、DHT...[详细]
-
STM32CubeMonitor除了同样可以提供变量监测的功能,还有非常丰富的组件可以搭建各种风格的图形化界面,以及众多免费的第三方组件可以进行功能扩展。此外,STM32CubeMonito还支持远程监测功能。STM32CubeMonitor变量监测及可视化工具,支持通过ST-LINK的SWD或者JTAG接口连接到目标MCU,可以在程序全速运行不被打断的情况下,读取需要检测的变量值。非常适合那...[详细]
-
STM32CubeProgrammer是意法半导体(ST)推出的一款用于STM32系列微控制器(MCU)和微处理器(MPU)的烧写与调试工具,集成了调试、固件烧写、安全配置等多种功能。其2.20版本在兼容性、本地化、功能优化等方面带来了多项重要更新,同时延续了对新设备和安全功能的扩展支持。以下是详细解析:一、STM32CubeProgrammer2.20版本新功能1....[详细]
-
Q:什么是SYSTick定时器?SysTick是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息。Q:为什么要设置SysTick定时器?(1)产生操作系统的时钟节拍SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一...[详细]
-
cortex-m3支持256个中端,其中包含了16个内核中断,240个外部中断。STM32只有84个中断,包括16个内核中断和68个可屏蔽中断。stm32f103上只有60个中断,f107上才有68个中断。中断是STM32很基础的一个功能,学会使用中断,才可以更好的使用其他的外设。理解STM32的中断,必须要先从STM32的中断优先级分组是怎么回事。要理解优先级分组,就要先理解什么是先占优...[详细]
-
具体实现功能1、16个发光二极管做跑马灯,跑马灯有10种模式。2、按键可以切换跑马灯模式,且跑马灯速度可以用按键进行控制。3、数码管显示当前的跑马灯。4、当跑马灯处于一种模式时,音乐响起,音乐至少有3首,并可以对其进行切换。设计介绍51单片机简介51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵...[详细]
-
源代码:#includereg52.h#includeintrins.h#defineLcdDataPortP2typedefunsignedcharu8;typedefunsignedintu16;sbitBusy=P2^7;sbitReset=P3^0;sbitRS=P3^1;...[详细]
-
前言前几天改造Skye无人机(Skye无人机刷betaflight详细图文教程),对betaflight开源飞控有了一定的了解,产生了自制飞控板的念头,网上一番查资料发现可行,现把制作过程记录如下。1.材料清单CH340串口下载模块1个(2.5元)STM32F103C8T6黑色开发板1个(11.5元)GY-521加速度计模块1个(3.8元)ams1117-3.3电压转...[详细]