⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 communicate.h

📁 基于S3C2410和SM501的彩屏控制器程序
💻 H
字号:
#ifndef COMMUNICATE_H
#define COMMUNICATE_H

//********************** Including Libs **********************
#include <string.h>
#include "uart.h"
#include "ethernet.h"
#include "global.h"
#include "NorFlash.h"
#include "NandFlash.h"

//**************** Structure & Type Definition ****************



//********************** Macro Definition **********************
#define 	UART_SEND		0		//通讯方式:串口
#define 	NET_SEND		1		//通讯方式:网卡

#define		DOWNLOAD_SDRAM_ADDR		0x30200000		// 下载到SDRAM的地址

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

EXTERN void CalCommSum (uchar port, uchar *data, uchar sendType);
EXTERN void ReadMemory (uchar *sendData,uchar *RecData, uchar sendType);

	// UART0
EXTERN void CheckUart0(unsigned char *Uart0ReceData);
EXTERN void Uart0_SendCommOK(unsigned char status);
EXTERN void Uart0_CommProcess(unsigned char *RecData);

	// UART1
EXTERN void CheckUart1(unsigned char *Uart1ReceData);
EXTERN void Uart1_SendCommOK(unsigned char status);
EXTERN void Uart1_CommProcess(unsigned char *RecData);

	// UART2
EXTERN void CheckUart2(unsigned char *Uart2ReceData);
EXTERN void Uart2_SendCommOK(unsigned char status);
EXTERN void Uart2_CommProcess(unsigned char *RecData);

	// Ethernet
EXTERN void CheckDM9000 (void);
EXTERN void NetSendCommOK(uchar port,uchar *sendData, uchar *RecData, uchar status);
EXTERN void SendCurrTime (uchar port,uchar *sendData, uchar *RecData, uchar sendType);
EXTERN void BuildConnect(uchar port, uchar *sendData, uchar *RecData, uchar sendType);
EXTERN void NetCommProcess (uchar *RecData);



#undef EXTERN


//********************** Extern Variable **********************
extern unsigned char	UartReceTimerOut[3];	//串口接收超时
extern unsigned char	UartReceLen[3];			//串口接收长度
extern unsigned char	UartSendLens[3];		//串口发送长度	
extern unsigned char	UartSendPosi[3];		//当前数据的位置			
extern unsigned char	UartReceBuf[3][256];	//串口接收缓冲区		
extern unsigned char	UartSendBuf[3][256];	//串口发送缓冲区

extern unsigned long timestamp;
extern unsigned long lastdec;
extern int timer_load_val ;	// 上次所得计数值. 用于换算CPU运行时间.

extern unsigned char connect;		// 连接标记

extern unsigned short pStatus;

extern DWORD dwTemp;


//********************** Extern Function **********************


//*****************************************************************
#endif

⌨️ 快捷键说明

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