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

#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__ */