You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
702 B
28 lines
702 B
#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__ */
|
|
|