推荐阅读最新更新时间:2024-03-16 14:48
STM32+HC05串口蓝牙设计简易的蓝牙音箱
一、环境介绍 MCU: STM32F103C8T6 蓝牙模块: HC05 (串口蓝牙) 音频解码模块: VS1053B OLED显示屏: 0.96寸SPI接口OLED 开发软件: Keil5 上位机: 使用QT设计Android端APP 二、功能介绍 Android手机打开APP,设置好参数之后,选择音乐文件发送给蓝牙音箱设备端,HC05蓝牙收到数据之后,再传递给VS1053进行播放。程序里采用环形缓冲区,接收HC05蓝牙传递的数据,设置好传递的参数之后,基本播放音乐是很流畅的。 完整项目源码下载地址: https://download.csdn.net/download/xiaolong1126626
[单片机]
运用LabView控制DS3900串口通信模块
本篇应用笔记讨论了DS3900串口通信模块和LabView的使用问题,LabView是适用于嵌入式应用的图形化界面开发平台。本文可作为面向DS3900的LabView界面用户指南。 介绍 LabView作为嵌入式应用的图形化界面开发平台得到了广泛应用。DS3900串口通信模块是一款通用接口板,借助该接口板,用户可使用PC串口与具有I²C接口的器件通信。DS3900的指令集允许应用软件与I²C器件直接通信。 本应用笔记是面向DS3900的LabView界面的用户指南。首先,用户需要安装LabView。为用户提供了标准VI,以加载并运行程序。可以下载与本应用笔记相关的LabView代码(ZIP,321K)。 使用LabVie
[电源管理]
【STM32】HAL库 STM32CubeMX教程七---PWM输出(呼吸灯)
前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1、芯片: STM32F407ZET6/ STM32F103ZET6 2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F1xx/STM32F4xxHAL库 知识概括: 通过本篇博客您将学到: PWM工作原理 STM32CubeMX创建PWM例程 HAL库定时器PWM函数库 PWM创建呼吸灯 什么是PWM 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非
[单片机]
关于STM32的中断问题集锦
1、STM32的EXIT的库函数 问:EXTI_GetFlagStatus和EXTI_GetITStatus区别是什么? 答:一个是获取状态也的,一个是获取中断的。你可以看一下函数上面的说明。 2、STM32的外部中断 问:STM32的外部中断响应的最大频率是多少? 答:应该是2-3个机器周期 3、判断中断是否会被响应的依据是什么? 答:1、首先是占先式优先级,其次是副优先级;2、占先式优先级决定是否会有中断嵌套;3、Reset、NMI、HardFault优先级为负(高于普通中断优先级)且不可调整。 4、什么是占先式优先级? 答:占先式优先级(pre-emptionpriority):高占先式优
[单片机]
STM32的Flash写了保护怎么办
关于STM32对内部Flash的保护 为了防止对Flash的非法访问,所有STM32的芯片都提供对Flash的保护,具体分为写保护和读保护。 如果对Flash设置了写保护,那就无法对Flash进行编程和擦除。在开发STM32的时候,如果出现这种情况,通常仿真器都支持对Flash进行解锁,像jlink,stlink等仿真器都支持这个功能。 在使用MDK进行调试的时候,可能会遇到如下图所示的报错信息,这时候就要排查Flash是不是被保护起来了。 读保护即大家通常说的“加密”,是作用于整个Flash存储区域,相关文章:STM32等单片机程序加密的方法。一旦设置了Flash的读保护,内置的Flash存储区只能通过程序的正常
[单片机]
stm32串口通信调试总结
本文分为两部分,即”以USART1为例的串口初始化”和“调试中遇到的问题” 以USART1为例的串口初始化 本程序调用了stm32自带的固件库,工程中具体的文件见下图: 一.GPIO及USART1初始化结构体变量定义 GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure;12 二.串口时钟及GPIO端口时钟使能 USART1是挂在APB2总线上的外设。 TX,RX分别是PA9,PA10端口的复用。 要使用到端口复用,就要使能端口的时钟,并使能相应外设的时钟。这里可使用|同时使能这两个时钟。 RCC_APB2PeriphCloc
[单片机]
stm32 串口通讯不成功的解决办法
首先要注意所用到的USART是否用到了复用功能 千万别忘了打开复用时钟!!!!!!!!! 代码如下:Hello! everyone,welcome to class! #include void delay_ms(u16 x) { u8 t; while(x--){for(t=0;t 120;t++);} } void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE); GPIO_InitS
[单片机]
STM32在程序中禁用JTAG功能后不能进行仿真的解决办法
STM32在程序中禁用JTAG功能后不能进行仿真会出现不能进行JTAG仿真的现象。 在程序中,通常禁止JTAG的函数如下所示: //改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全失能(JTAG+SW-DP) GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE); //改变指定管脚的映射 GPIO_Remap_SWJ_JTAGDisable JTAG-DP 失能 + SW-DP使能 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE); 当设置了以上语句后,当运行了这两个语句后
[单片机]