117 lines
4.1 KiB
C
117 lines
4.1 KiB
C
#ifndef __BSP_USART_H
|
|
#define __BSP_USART_H
|
|
|
|
#include "stm32f10x.h"
|
|
#include <stdio.h>
|
|
|
|
#define DEBUG_USART1 1
|
|
#define DEBUG_USART2 0
|
|
#define DEBUG_USART3 0
|
|
#define DEBUG_USART4 0
|
|
#define DEBUG_USART5 0
|
|
|
|
#if DEBUG_USART1
|
|
// 눔왯1-USART1
|
|
#define DEBUG_USARTx USART1
|
|
#define DEBUG_USART_CLK RCC_APB2Periph_USART1
|
|
#define DEBUG_USART_APBxClkCmd RCC_APB2PeriphClockCmd
|
|
#define DEBUG_USART_BAUDRATE 115200
|
|
|
|
// USART GPIO 多신브땍屢
|
|
#define DEBUG_USART_GPIO_CLK (RCC_APB2Periph_GPIOA)
|
|
#define DEBUG_USART_GPIO_APBxClkCmd RCC_APB2PeriphClockCmd
|
|
|
|
#define DEBUG_USART_TX_GPIO_PORT GPIOA
|
|
#define DEBUG_USART_TX_GPIO_PIN GPIO_Pin_9
|
|
#define DEBUG_USART_RX_GPIO_PORT GPIOA
|
|
#define DEBUG_USART_RX_GPIO_PIN GPIO_Pin_10
|
|
|
|
#define DEBUG_USART_IRQ USART1_IRQn
|
|
#define DEBUG_USART_IRQHandler USART1_IRQHandler
|
|
|
|
#elif DEBUG_USART2
|
|
//눔왯2-USART2
|
|
#define DEBUG_USARTx USART2
|
|
#define DEBUG_USART_CLK RCC_APB1Periph_USART2
|
|
#define DEBUG_USART_APBxClkCmd RCC_APB1PeriphClockCmd
|
|
#define DEBUG_USART_BAUDRATE 115200
|
|
|
|
// USART GPIO 多신브땍屢
|
|
#define DEBUG_USART_GPIO_CLK (RCC_APB2Periph_GPIOA)
|
|
#define DEBUG_USART_GPIO_APBxClkCmd RCC_APB2PeriphClockCmd
|
|
|
|
#define DEBUG_USART_TX_GPIO_PORT GPIOA
|
|
#define DEBUG_USART_TX_GPIO_PIN GPIO_Pin_2
|
|
#define DEBUG_USART_RX_GPIO_PORT GPIOA
|
|
#define DEBUG_USART_RX_GPIO_PIN GPIO_Pin_3
|
|
|
|
#define DEBUG_USART_IRQ USART2_IRQn
|
|
#define DEBUG_USART_IRQHandler USART2_IRQHandler
|
|
|
|
#elif DEBUG_USART3
|
|
//눔왯3-USART3
|
|
#define DEBUG_USARTx USART3
|
|
#define DEBUG_USART_CLK RCC_APB1Periph_USART3
|
|
#define DEBUG_USART_APBxClkCmd RCC_APB1PeriphClockCmd
|
|
#define DEBUG_USART_BAUDRATE 115200
|
|
|
|
// USART GPIO 多신브땍屢
|
|
#define DEBUG_USART_GPIO_CLK (RCC_APB2Periph_GPIOB)
|
|
#define DEBUG_USART_GPIO_APBxClkCmd RCC_APB2PeriphClockCmd
|
|
|
|
#define DEBUG_USART_TX_GPIO_PORT GPIOB
|
|
#define DEBUG_USART_TX_GPIO_PIN GPIO_Pin_10
|
|
#define DEBUG_USART_RX_GPIO_PORT GPIOB
|
|
#define DEBUG_USART_RX_GPIO_PIN GPIO_Pin_11
|
|
|
|
#define DEBUG_USART_IRQ USART3_IRQn
|
|
#define DEBUG_USART_IRQHandler USART3_IRQHandler
|
|
|
|
#elif DEBUG_USART4
|
|
//눔왯4-UART4
|
|
#define DEBUG_USARTx UART4
|
|
#define DEBUG_USART_CLK RCC_APB1Periph_UART4
|
|
#define DEBUG_USART_APBxClkCmd RCC_APB1PeriphClockCmd
|
|
#define DEBUG_USART_BAUDRATE 115200
|
|
|
|
// USART GPIO 多신브땍屢
|
|
#define DEBUG_USART_GPIO_CLK (RCC_APB2Periph_GPIOC)
|
|
#define DEBUG_USART_GPIO_APBxClkCmd RCC_APB2PeriphClockCmd
|
|
|
|
#define DEBUG_USART_TX_GPIO_PORT GPIOC
|
|
#define DEBUG_USART_TX_GPIO_PIN GPIO_Pin_10
|
|
#define DEBUG_USART_RX_GPIO_PORT GPIOC
|
|
#define DEBUG_USART_RX_GPIO_PIN GPIO_Pin_11
|
|
|
|
#define DEBUG_USART_IRQ UART4_IRQn
|
|
#define DEBUG_USART_IRQHandler UART4_IRQHandler
|
|
|
|
#elif DEBUG_USART5
|
|
//눔왯5-UART5
|
|
#define DEBUG_USARTx UART5
|
|
#define DEBUG_USART_CLK RCC_APB1Periph_UART5
|
|
#define DEBUG_USART_APBxClkCmd RCC_APB1PeriphClockCmd
|
|
#define DEBUG_USART_BAUDRATE 115200
|
|
|
|
// USART GPIO 多신브땍屢
|
|
#define DEBUG_USART_GPIO_CLK (RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD)
|
|
#define DEBUG_USART_GPIO_APBxClkCmd RCC_APB2PeriphClockCmd
|
|
|
|
#define DEBUG_USART_TX_GPIO_PORT GPIOC
|
|
#define DEBUG_USART_TX_GPIO_PIN GPIO_Pin_12
|
|
#define DEBUG_USART_RX_GPIO_PORT GPIOD
|
|
#define DEBUG_USART_RX_GPIO_PIN GPIO_Pin_2
|
|
|
|
#define DEBUG_USART_IRQ UART5_IRQn
|
|
#define DEBUG_USART_IRQHandler UART5_IRQHandler
|
|
|
|
#endif
|
|
|
|
void USART_Config(u32 bouad);
|
|
void Usart_SendByte(USART_TypeDef* pUSARTx, uint8_t data);
|
|
void Usart_SendHalfWord(USART_TypeDef* pUSARTx, uint16_t data);
|
|
void Usart_SendArray(USART_TypeDef* pUSARTx, uint8_t *array,uint8_t num);
|
|
void Usart_SendStr(USART_TypeDef* pUSARTx, uint8_t *str);
|
|
#endif /* __BSP_USART_H */
|
|
|