#ifndef __BOARD_H__ #define __BOARD_H__ #include "lib.h" #include "sd.h" #include "lcds.h" #define UART_RXSIZE (240u) // 接收240个字节 #define UART_TXSIZE (240u) // 发送240个字节 #define TASK_TIM TIM6 #define LCD_BACKLIGHT_ON GPIO_SET(LCD_BACKLIGHT_GPIO_Port, LCD_BACKLIGHT_Pin) #define LCD_BACKLIGHT_OFF GPIO_RESET(LCD_BACKLIGHT_GPIO_Port, LCD_BACKLIGHT_Pin) typedef enum { LED_USER, } 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]; rtc_date_t rtc_date; rtc_time_t rtc_time; lcd_t *lcd; } 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); void rtc_update(void); BOOL rtc_set_time(rtc_time_t time, uint8_t ampm); BOOL rtc_set_date(rtc_date_t date); void lcd_rtc_test(void); #endif