#ifndef __BOARD_H__ #define __BOARD_H__ #include "lib.h" #define UART_RXSIZE (240u) // 接收240个字节 #define UART_TXSIZE (240u) // 发送240个字节 #define TASK_TIM TIM6 typedef enum { LED_RED, LED_GREEN, } led_e; /** * ADC通道定义: 主频4、分频系数8,根据公式 TCONV(转换时间) = (采样时间 + 12.5 个周期)/(主频/ADC分频系数) 计算每个通道单个采集时间 */ typedef enum { ADC_TEMP_CHANNEL, ///< 内部参考温度 ADC_INVREF_CHANNEL, ///< 内部参考电压 ADC1_MAX, ///< ADC1通道最大数量 } adc1_channel_e; typedef struct { uint16_t adc_raw[ADC1_MAX]; } board_t; extern board_t board; void board_init(void); void led_open(led_e led); void led_close(led_e led); void led_toggle(led_e led); float32 get_cpu_temperature(void); float32 get_cpu_voltage(void); #endif