uart.h

来自「基于S3C2410和SM501的彩屏控制器程序」· C头文件 代码 · 共 59 行

H
59
字号
#ifndef UART_H
#define UART_H

//********************** Including Libs **********************
#include <string.h>
#include <stdio.h>
#include <stdarg.h>
#include "2410.h"
#include "s3c2410.h"
#include "global.h"
#include "comdef.h"
#include "NorFlash.h"
#include "communicate.h"


//********************** Macro Definition **********************
#define 	UART0		0		//串口选择0
#define 	UART1		1		//串口选择1
#define 	UART2		2		//串口选择2

#define 	Uart0_SendBuf(idx)	UartSendBuf[UART0][(idx)]
#define 	Uart0_ReceBuf(idx)	UartReceBuf[UART0][(idx)]
#define 	Uart1_SendBuf(idx)	UartSendBuf[UART1][(idx)]
#define 	Uart1_ReceBuf(idx)	UartReceBuf[UART1][(idx)]
#define 	Uart2_SendBuf(idx)	UartSendBuf[UART2][(idx)]
#define 	Uart2_ReceBuf(idx)	UartReceBuf[UART2][(idx)]

#define 	UART_PRINT_PORT		UART0	// 串口打印所使用的串口号


//********************** Local Function **********************
#ifdef __UART
	#define EXTERN
#else
	#define EXTERN	extern
#endif

	// UART General
EXTERN void HandleUart(uchar UartNo);
EXTERN void UartSendByte (uchar port, uchar c);
EXTERN int UartRecByte (uchar port);
EXTERN void UartSend(uchar port);
EXTERN void UartReceve(uchar port);
EXTERN void UartStartSend(uchar port);
EXTERN void UARTprintf (char *fmt, ...);


//********************** Extern Variable **********************
extern LWORD dwTickCount;


//********************** Extern Function **********************
int vsprintf(char * /*s*/, const char * /*format*/, __va_list /*arg*/);


#undef EXTERN
//*****************************************************************
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?