/**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: printf.h
**创   建   人: 王云飞
**最后修改日期: 
**描        述: 
** 固件库信息：V3.4.0             
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 王云飞
** 版  本: v0.01
** 日　期: 
** 描　述: 原始版本
**
**--------------当前版本信息----------------------------------------------------------------------------
** 创建人: 王云飞
** 版  本: v0.01
** 日　期: 
** 描　述: 当前版本
**
**------------------------------------------------------------------------------------------------------*/

#ifndef PRINTF_H
#define PRINTF_H

#include "stm32f10x.h"
#include "stdio.h"
#include "printf.h"

#define USART_REC_LEN  			200  	//定义最大接收字节数 200
#define USART_APP_LEN  			20*1024 //定义最大接收字节数 20K

#define APP 1
#define APP1 1
#define	CONSOLE_UART		USART1	 		//调试口

void USART_Configuration(void);

void Usart1_SendData(u8 *DatBuf, u32 len);
void SendConsoleByte(char d);
void SendConsoleStr(char *d);
void SendConsoleData(char *d, u16 len);

char SendUartData(char *s, u16 len, USART_TypeDef* Uart);

void SendUSART2Byte(char d);
void SendUSART2Str(char *d);
unsigned char HexToAscii(unsigned char hexData);
void DegugPrintf(unsigned char *str,unsigned char len);

#define USART1_EN 1
#define USART3_EN 1

#define EN_USART1_RX 1
#define EN_USART3_RX 1

extern u8 USART3_RX_BUF[USART_REC_LEN];   
extern u8 USART3_TX_CNT;       //发送计数
extern u8 USART3_RX_CNT;       //接收计数
extern u16 USART3_REC_Status;  //接收完成标志位


extern u8 USART1_RX_BUF[USART_REC_LEN];   //接收缓冲,最大USART_REC_LEN个字节.
extern u8 USART1_TX_CNT;       //发送计数
extern volatile u8 USART1_RX_CNT;       //接收计数
extern u16 USART1_REC_Status;  //接收完成标志位
 

extern volatile unsigned char UARTtoConsole_RxBuffer[100];
extern volatile unsigned char UARTtoConsole_RxBufferWr ; 
extern volatile unsigned char UARTtoConsole_RxBufferRd ;

#endif

