c
#include "main.h"
DMA_HandleTypeDef hdma_tim1_up;
TIM_HandleTypeDef htim1;
uint8_t data[] = {0xFF, 0x00, 0xAA, 0x55}; // 测试数据
int main(void) {
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_DMA_Init();
MX_TIM1_Init();
// 启动 TIM1 和 DMA
HAL_TIM_Base_Start(&htim1);
HAL_DMA_Start(&hdma_tim1_up, (uint32_t)data, (uint32_t)&(GPIOE->ODR), 4);
__HAL_TIM_ENABLE_DMA(&htim1, TIM_DMA_UPDATE);
while (1) {
// 主循环可空转,DMA 自动传输
}
}
|