// RTX.h (单独的文件,放在Core/Inc目录) #ifndef RTX_H #define RTX_H // 引入必要依赖(只引一次,避免重复) #include "stdint.h" // 类型定义(只在头文件定义一次) typedef uint16_t Data_Type; // 宏定义(只定义一次) #define DATA_COUNT 8 #define TRANSFER_LEN 16 // 外部变量声明(告诉编译器变量在其他文件定义) extern uint8_t rx_complete_flag; extern uint8_t rx_buf[TRANSFER_LEN]; extern uint8_t tx_buf[TRANSFER_LEN]; extern Data_Type recv_values[DATA_COUNT]; extern Data_Type send_values[DATA_COUNT]; // 函数声明(注意:函数名统一为UART1,和main.c调用一致) void Pack_Values(Data_Type *values, uint8_t *buf, uint8_t count); void Unpack_Values(uint8_t *buf, Data_Type *values, uint8_t count); void UART1_DMA_Init_8Values(void); // 修正:UART1(和main.c调用一致) void Board_Send_8Values(Data_Type *values); #endif /* RTX_H */