STM32 HAL库 DAC例程 包括: STM32Cube MX配置; 三个DAC例子: 输出额定电压; 输出三角波 + 定时器; 输出正弦波 + DMA + 定时器; 结合博客详细介绍了如果使用
2023-04-08 16:48:53 24.86MB stm32
1
采用STM32F103C8T6单片机,KeilMDK5.32版本 使用LSI作为时钟源 采用time.h库函数,可通过串口助手上位机修改RTC当前计数值 串口与上位机进行通信,串口发送设置为DMA单次模式发送(仿printf) 串口接收设置为DMA循环串口空闲接收,接收到用户数据并修改RTC CNT寄存器后进入待机模式 通过PA0来唤醒单片机 PC13控制LED灯,LED亮灭指示程序正在运行
2023-03-23 16:38:45 16.56MB stm32 c语言 文档资料 arm
1
采用STM32F103C8T6单片机,KeilMDK5.32版本 串口异步通信,开启收发方向,DMA式收发数据(仿printf发送)。 发的DMA不在循环模式下(单次);接收的DMA在循环模式下。 PC13控制LED灯,LED灯的亮灭指示接收到数据。 在STM32CubeMX中需要同时开启DMA与串口全局中断
2023-03-16 13:38:17 16.56MB stm32 arm 嵌入式硬件 单片机
1
MODBUS-RTU-485通信测试-主要是在线修改stm32波特率 1、stm32作为从机(设备地址是2),modbus poll作为主机 2、modbus使用03和16功能码实现对从机寄存器数据的修改 3、modbus poll使用03功能码对波特率寄存器位的值修改实现STM32运行中波特率的修改
2023-03-15 13:39:28 5.14MB stm32-modbus 波特率修改 MODBUS-RTU
1
STM32 HAL库 外部中断 使用按键,按键触发外部中断,在中断处理函数里面实现LED灯的翻转
2023-02-27 21:56:07 22.83MB stm32
1
采用STM32F103C8T6单片机,KeilMDK5.32版本 串口异步通信,开启收发方向,DMA式收发数据(仿printf发送)。 发的DMA不在循环模式下(单次);接收的DMA在循环模式下。开启串口接收空闲中断 PC13控制LED灯,LED灯的亮灭指示接收到数据。 **在STM32CubeMX中需要同时开启DMA与串口全局中断**
2023-02-26 13:26:40 16.56MB stm32 arm 嵌入式硬件 单片机
1
STM32 HAL库 定时器外部中断 包含程序,STM32Cube MX配置
2023-02-21 17:35:05 24.3MB stm32
1
- KEIL:MDK_ARM_5.27 - MCU:STM32F429IGT6 - PHY_IC:LAN8720A - LWIP:LWIP2.1.2 - STM32CUBEMX:6.6.1 - HAL:V1.27.1 LAN8720A使用RMII接口与STM32的ETH外设进行数据通信 STM32使用SMI接口读/写LAN8720A的寄存器
2023-01-03 09:50:01 31.16MB stm32 c语言
1
基于STM32/HAL库的超声波避障小车,SG90舵机云台+HC-SR04超声波模块,具体讲解请移步至我的主页
2023-01-01 17:07:55 7.03MB HAL库 stm32
1
采用STM32F103C8T6单片机,KeilMDK5.32版本 定时器2的使能信号被用于作为触发输出(TRGO),定时器2工作在触发模式下,TRGI来源输入捕获的上升沿信号。 定时器3工作在触发模式下,TRGI来源定时器的TRGO。 定时器2 计数周期1000ms 定时器3 计数周期500ms 开启定时器2和3的更新中断,在更新中断回调函数发送相应的数据。 先初始化主模式下的定时器,因为在定时器初始化函数中会手动置位UG(为了保证装载ARR,PSC的影子寄存器),而主模式下TRGO信号来源一开始默认是UG位(TIMx_CR2寄存器中的MSM位)。 如果先初始化从模式定时器3,定时器3工作在触发模式下,TRGI信号来源为定时器2的TRGO,而定时器2还未初始化,故TRGO信号来源默认是UG位,故在定时器2初始化过程中会置位UG位,从而触发定时器3的从模式触发模式,导致定时器3开始计数,而在本例中,定时器2和定时器3应该在定时器2的输入捕获通道1的上升沿出现的时候才开始计数,故需要先初始化定时器2
2022-12-06 12:52:08 16.56MB stm32 源码软件 arm 嵌入式硬件
1