- 博客(10)
- 资源 (7)
- 收藏
- 关注
原创 基于STM32的简易电压、频率、占空比测量仪
任务详解:我们需要实现三个功能:第一个是测频率的功能,输入信号为频率为1kHz~10kHz的三种波形(方波、三角波、正弦波),这也是我们最常见的三种波形。幅度是不需要测量的,所以先不关心幅度。第二个是电压报警功能,当输入信号的幅度超过15V时,我们需要报警(这里我用了一个红色LED当报警器,有条件的还可以加个蜂鸣器)并且把此时的信号幅度显示在OLED屏幕上。第三个是通信方式的要求,需要有串口通信功能。第四个是计算占空比的任务,这个任务的输入是幅度为1V~10V、频率为20Hz ~1kHz的方波,需要
2023-08-14 20:44:33
5748
3
原创 基于STM32的最简易蓝牙遥控小车
基于STM32的蓝牙遥控小车,基于HAL库编写代码,具有移动功能,读者可自行添加其他扩展功能。按下状态的对应关系:2前进,4左转,5停止,6右转,8后退,松开状态都是5,都选择16进制。首先按照小车的图纸把小车的机械部分装好。做这个小车的成本在200元左右,包括焊接设备,杜邦线等。
2023-02-01 10:28:14
14396
127
原创 STM32 HAL库串口收发数据
STM32 HAL库串口收发数据许多传感器的使用方法是:单片机给传感器发送一帧数据,然后传感器返回单片机一帧有用数据,所以串口的收发功能十分重要。STM32cubeMX的配置时钟和下载方式就不讲了串口配置,因为要接收数据,所以通常打开串口中断注意要选到模块需要的波特率,数据位,校验位,停止位,很多模块的波特率是9600,不是我们常用的115200不一样。打开中断:串口配置就这些串口发送发送函数:HAL_UART_Transmit_IT(&huart1, (uint8_t *)
2021-11-21 22:07:11
26603
14
原创 [HAL]STM32F1光照度测量BH1750 串口输出
[HAL]STM32F1光照度测量BH1750 串口输出硬件连接:使用到的硬件有:STM32F103C8T6最小系统板,USB转TTL模块(串口通信),光照度小球(主芯片BH1750)连接图:使用到的引脚:除了RCC和下载方式SYS外只需要配置IIC和USARTSTM32CubeMX配置:具体配置都默认时钟框图:生成工程后先搞一下printf函数重定义:把以下代码粘贴在usart.c最后/* USER CODE BEGIN 1 */#ifdef __GNUC
2021-10-23 21:04:27
3977
29
原创 正弦波产生 接上篇,用mtlab和excel产生正弦波并做处理
用matlab生成正弦波数据matlab代码:%% 清内存 关闭窗口 准备工作clear close allclct=-0:pi*2/399:2*pi; %离散时间ts1=ceil((4096/2-1)*sin(0:pi*2/399:2*pi)+2048) %正弦信号figure(1)plot(t,s1);xlabel('时间/s');ylabel('幅度');t为时间取样值s1是产生的离散正弦数码我用的stm32自带的DAC是12位的,最大能转换的数.
2021-04-13 21:56:34
2474
原创 [HAL]stm32F407 DAC+DMA+TIM6查表法产生正弦波
1.STM32CUBEMX配置时钟:调试方式:时钟我配了最大值:定时器6:这里定时器溢出频率为84M/84/10=100KHZDAC:DMA:生成代码在main函数之前添加正弦码表:/* USER CODE BEGIN PM */const uint16_t Sine12bit[100]={0x0800,0x0881,0x0901,0x0980,0x09FD,0x0A79,0x0AF2,0x0B68,0x0BDA,0x0C49,0x0CB3,0x0D19,0x0D79,0
2021-04-12 22:43:43
4743
42
原创 一些STM32F407使用遇到的小问题
一些STM32F407使用遇到的小问题2021.3.26串口问题像往常一样用STM32CubeMX配置底层代码:RCC和SYS;串口配置如下:生成工程后编译在main.c添加代码:/* USER CODE BEGIN Includes */#include "stdio.h"/* USER CODE END Includes *//* USER CODE BEGIN 0 */int fputc(int ch, FILE *f){ HAL_UART_Transmit(&
2021-03-26 21:29:58
1247
原创 STM32 0.96寸OLED IIC通信
STM32 0.96寸OLED IIC通信OLED选取IDE选择配置流程oled.c文件oled.h文件oledfont.h文件OLED选取四针(GND VCC SCL SDA)的IIC通信的0.96寸OLEDIDE选择使用keil,STM32CubeMX做底层配置配置流程1、用stm32cubeMX配置时钟、下载方式,IIC:2、.打开工程文件添加oled.c,oled.h,oledfont.h三个文件,编译oled.c文件#include "oled.h"#include "i2
2021-03-16 21:15:36
2752
7
基于STM32的最简易蓝牙遥控小车
2024-08-09
基于STM32的光照自动调节系统
2022-04-11
基于STM32(HAL库)的氨气浓度检测代码
2022-04-11
CO2二氧化碳浓度检测代码工程
2022-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人