2026-02-08 17:48:22 +08:00
|
|
|
|
#ifndef __USART_H
|
|
|
|
|
|
#define __USART_H
|
|
|
|
|
|
#include "stdio.h"
|
|
|
|
|
|
#include "stm32f4xx_conf.h"
|
|
|
|
|
|
#include "sys.h"
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB>ѧϰʹ<CFB0>ã<EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><C9A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD>;
|
|
|
|
|
|
//Mini STM32<33><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>1<EFBFBD><31>ʼ<EFBFBD><CABC>
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>@ALIENTEK
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̳:www.openedv.csom
|
|
|
|
|
|
//<2F><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>:2011/6/14
|
|
|
|
|
|
//<2F>汾<EFBFBD><E6B1BE>V1.4
|
|
|
|
|
|
//<2F><>Ȩ<EFBFBD><C8A8><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE><EFBFBD>
|
|
|
|
|
|
//Copyright(C) <20><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD> 2009-2019
|
|
|
|
|
|
//All rights reserved
|
|
|
|
|
|
//********************************************************************************
|
|
|
|
|
|
//V1.3<EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>
|
|
|
|
|
|
//֧<><D6A7><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>ͬƵ<CDAC><C6B5><EFBFBD>µĴ<C2B5><C4B4>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD>printf<74><66>֧<EFBFBD><D6A7>
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEB9A6>.
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>printf<74><66>һ<EFBFBD><D2BB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>ʧ<EFBFBD><CAA7>bug
|
|
|
|
|
|
//V1.4<EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>
|
|
|
|
|
|
//1,<2C>Ĵ<DEB8><C4B4>ڳ<EFBFBD>ʼ<EFBFBD><CABC>IO<49><4F>bug
|
|
|
|
|
|
//2,<2C><EFBFBD><DEB8><EFBFBD>USART_RX_STA,ʹ<>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>Ϊ2<CEAA><32>14<31>η<EFBFBD>
|
|
|
|
|
|
//3,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>USART_REC_LEN,<2C><><EFBFBD>ڶ<EFBFBD><DAB6>崮<EFBFBD><E5B4AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><D5B5>ֽ<EFBFBD><D6BD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>14<31>η<EFBFBD>)
|
|
|
|
|
|
//4,<2C><EFBFBD><DEB8><EFBFBD>EN_USART1_RX<52><58>ʹ<EFBFBD>ܷ<EFBFBD>ʽ
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
2026-02-09 17:29:30 +08:00
|
|
|
|
#define USART_REC_LEN 6 /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD> 200 */
|
|
|
|
|
|
#define USART_EN_RX 1 /* ʹ<>ܣ<EFBFBD>1<EFBFBD><31>/<2F><>ֹ<EFBFBD><D6B9>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD> */
|
|
|
|
|
|
#define RXBUFFERSIZE 1 /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С */
|
|
|
|
|
|
|
2026-02-08 17:48:22 +08:00
|
|
|
|
extern u8 USART_RX_BUF[USART_REC_LEN]; //<2F><><EFBFBD>ջ<EFBFBD><D5BB><EFBFBD>,<2C><><EFBFBD><EFBFBD>USART_REC_LEN<45><4E><EFBFBD>ֽ<EFBFBD>.ĩ<>ֽ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD>з<EFBFBD>
|
|
|
|
|
|
extern u16 USART_RX_STA; //<2F><><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>봮<EFBFBD><EBB4AE><EFBFBD>жϽ<D0B6><CFBD>գ<EFBFBD><D5A3>벻Ҫע<D2AA><D7A2><EFBFBD><EFBFBD><EFBFBD>º궨<C2BA><EAB6A8>
|
2026-02-10 01:35:53 +08:00
|
|
|
|
void uart1_init(u32 bound); //<2F><><EFBFBD><EFBFBD>1<EFBFBD><31>ʼ<EFBFBD><CABC>
|
|
|
|
|
|
void uart2_init(u32 bound); //<2F><><EFBFBD><EFBFBD>2<EFBFBD><32>ʼ<EFBFBD><CABC>
|
|
|
|
|
|
void uart3_init(u32 bound); //<2F><><EFBFBD><EFBFBD>3<EFBFBD><33>ʼ<EFBFBD><CABC>
|
|
|
|
|
|
void uart6_init(u32 bound); //<2F><><EFBFBD><EFBFBD>6<EFBFBD><36>ʼ<EFBFBD><CABC>
|
|
|
|
|
|
void Uart1_Send_data(u8 *databuf,u16 len);//<2F><><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
void Uart6_Send_data(u8 *databuf,u16 len);//<2F><><EFBFBD><EFBFBD>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-02-08 17:48:22 +08:00
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|