/**********************************************************************************************************************
目前拥有的功能: platform , bsp_led , bsp_key ,bsp_Beep , OLED , bsp_UART , interrupt , SystickTime , bsp_Timer
特殊文件说明: SystickTime 负责存放滴答定时器初始化,
platform 用于存放所有可能需要引用到的头文件,需要外部声明的参数,以及系统初始化程序,
interrupt 用于存放所有的中断服务函数
**********************************************************************************************************************/
/**************************************************************************************************************/
/************************************************** platform **************************************************/
/**************************************************************************************************************/
void System_Init(void); //系统硬件初始化
void User_int(void); //用户外设初始化
/**************************************************************************************************************/
/*************************************************** Task *****************************************************/
/**************************************************************************************************************/
void task_proc(void); //任务执行处理
void task_remarks(void); //任务标志位处理
/**************************************************************************************************************/
/************************************************** bsp_led ***************************************************/
/**************************************************************************************************************/
void RGB_Init(uint8_t LEDx); //RGB引脚初始化
void RGB_Control(uint8_t RGBx,uint8_t state); //用于控制RGB灯
void RGB_Test(void); //用于RGB测试
/**************************************************************************************************************/
/************************************************** bsp_key ***************************************************/
/**************************************************************************************************************/
void SW_Init(uint8_t SWx_Pin); //按键初始化
int SW_1_Scan(void); //按键1扫描
int SW_2_Scan(void); //按键2扫描
/**************************************************************************************************************/
/************************************************** bsp_Beep **************************************************/
/**************************************************************************************************************/
void Beep_Init(void); //蜂鸣器引脚初始化
void Beep_ON(void); //蜂鸣器开始鸣叫
void Beep_OFF(void); //蜂鸣器停止鸣叫
/**************************************************************************************************************/
/************************************************** bsp_OLED **************************************************/
/**************************************************************************************************************/
void OLED_Init(void); //用于OELD初始化
void display_6_8_string(unsigned char x,unsigned char y,unsigned char ch[]); //用于显示字符串
void display_6_8_number(unsigned char x,unsigned char y, float number); //用于显示浮点数据
void LCD_clear_L(unsigned char x,unsigned char y); //用于清除指定行的数据
/**************************************************************************************************************/
/************************************************** bsp_UART **************************************************/
/**************************************************************************************************************/
void UART_printf(uint32_t baseAddress, const char *format,...); //用于串口重映射
void PrintfLogo(uint32_t UARTx_BASE); //作者声明,无用
void UART0_Init(uint32_t baud,uint8_t receive_whether,uint8_t USER_INTx); //串口0初始化
void UART1_Init(uint32_t baud,uint8_t receive_whether,uint8_t USER_INTx);
void UART2_Init(uint32_t baud,uint8_t receive_whether,uint8_t USER_INTx);
void UART3_Init(uint32_t baud,uint8_t receive_whether,uint8_t USER_INTx);
void UART4_Init(uint32_t baud,uint8_t receive_whether,uint8_t USER_INTx);
void UART5_Init(uint32_t baud,uint8_t receive_whether,uint8_t USER_INTx);
void UART6_Init(uint32_t baud,uint8_t receive_whether,uint8_t USER_INTx);
void UART7_Init(uint32_t baud,uint8_t receive_whether,uint8_t USER_INTx);
/**************************************************************************************************************/
/************************************************* interrupt **************************************************/
/**************************************************************************************************************/
extern uint8_t UART0_recevie; //串口0接收到的数据
void UART0_IRQHandler(void); //串口0的接收中断
extern uint8_t UART1_recevie;
void UART1_IRQHandler(void);
extern uint8_t UART2_recevie;
void UART2_IRQHandler(void);
extern uint8_t UART3_recevie;
void UART3_IRQHandler(void);
extern uint8_t UART4_recevie;
void UART4_IRQHandler(void);
extern uint8_t UART5_recevie;
void UART5_IRQHandler(void);
extern uint8_t UART6_recevie;
void UART6_IRQHandler(void);
extern uint8_t UART7_recevie;
void UART7_IRQHandler(void);
void TIMER0A_Handler(void); //定时器0中断服务处理函数
void TIMER1A_Handler(void);
void TIMER2A_Handler(void);
void TIMER3A_Handler(void);
void TIMER4A_Handler(void);
void TIMER5A_Handler(void);
/**************************************************************************************************************/
/************************************************ SystickTime *************************************************/
/**************************************************************************************************************/
void SysTick_Init(void); //滴答定时器初始化
void get_systime(systime *sys); //用于记录当前时间和过去时间的(重要)
void Delay_Ms(uint32_t x); //延时时间,单位毫秒
void Delay_Us(uint32_t x); //延时时间,单位微秒
void delay_ms(uint32_t x); //延时时间,单位毫秒
void delay_us(uint32_t x); //延时时间,单位微秒
void delay(uint32_t ms); //进行毫秒延时
void delayMicroseconds(uint32_t us); //进行微秒延时
uint32_t millis(void); //返回开机到现在过了多少毫