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.
29 lines
702 B
29 lines
702 B
2 days ago
|
#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__ */
|