mirror of
https://gitee.com/lzc56/MiaoUI.git
synced 2025-07-18 17:52:09 +00:00
113 lines
4.0 KiB
C
113 lines
4.0 KiB
C
![]() |
#ifndef __USART_H
|
|||
|
#define __USART_H
|
|||
|
|
|||
|
|
|||
|
#include "stm32f10x.h"
|
|||
|
#include <stdio.h>
|
|||
|
|
|||
|
/**
|
|||
|
* <EFBFBD><EFBFBD><EFBFBD>ں궨<EFBFBD>壬<EFBFBD><EFBFBD>ͬ<EFBFBD>Ĵ<EFBFBD><EFBFBD>ڹ<EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߺ<EFBFBD>IO<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֲʱ<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>⼸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* 1-<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>ӵĺ꣬uart1<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>apb2<EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>uart<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>apb1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* 2-<EFBFBD><EFBFBD>GPIO<EFBFBD>ĺ<EFBFBD>
|
|||
|
*/
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>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 <20><><EFBFBD>ź궨<C5BA><EAB6A8>
|
|||
|
#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
|
|||
|
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>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 <20><><EFBFBD>ź궨<C5BA><EAB6A8>
|
|||
|
//#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
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>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 <20><><EFBFBD>ź궨<C5BA><EAB6A8>
|
|||
|
//#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
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>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 <20><><EFBFBD>ź궨<C5BA><EAB6A8>
|
|||
|
//#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
|
|||
|
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>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 <20><><EFBFBD>ź궨<C5BA><EAB6A8>
|
|||
|
//#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
|
|||
|
|
|||
|
|
|||
|
void USART_Config(void);
|
|||
|
void Usart_SendByte( USART_TypeDef * pUSARTx, uint8_t ch);
|
|||
|
void Usart_SendString( USART_TypeDef * pUSARTx, char *str);
|
|||
|
void Usart_SendHalfWord( USART_TypeDef * pUSARTx, uint16_t ch);
|
|||
|
|
|||
|
#endif /* __USART_H */
|