#ifndef __USART1_H__ #define __USART1_H__ #include "n32g45x.h" #define USARTx USART1 #define USARTx_GPIO GPIOA #define USARTx_CLK RCC_APB2_PERIPH_USART1 #define USARTx_GPIO_CLK RCC_APB2_PERIPH_GPIOA #define USARTx_RxPin GPIO_PIN_10 #define USARTx_TxPin GPIO_PIN_9 #define GPIO_APBxClkCmd RCC_EnableAPB2PeriphClk #define USART_APBxClkCmd RCC_EnableAPB2PeriphClk typedef enum Cmd_States { kCmd_Head1 = 0, kCmd_Head2, kCmd_Len, kCmd_Id, kCmd_data } Cmd_States; void Usart1_Init(void); /****************** Send an array of 8 bit************************/ void Usart_SendArray(USART_Module* pUSARTx, uint8_t* array, uint16_t num); #endif /* __USART1_H__ */