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

📄 _rs232.h

📁 at91rm9200 mac control源码
💻 H
字号:

/****************************************************************
 *                                                              *
 *  Program : _RS232.H                                          *
 *                                                              *
 *  Purpose : Specification of RS232.C                          *
 *                                                              *
 *  Compile : SH SERIES C Compiler Ver. 4.1                     *
 *                                                              *
 *  Version : 1.00                                              *
 *                                                              *
 *  Create  : 2002-09-01 Sunday              By KWM             *
 *                                                              *
 *  Copyright (C) 2002  Amnokgang Technology Development Corp.  *
 *  All Rights Reserved.                                        *
 *                                                              *
 ****************************************************************/

#ifndef BLOCK_SIZE

#define	BLOCK_SIZE			0x100

/* PC->device Command */
typedef struct tagCOMMAND {
	BYTE 	Head1;
	BYTE 	Head2;
	BYTE 	DevId;
	BYTE 	Command;
	DWORD	InParam;
	WORD 	Block_Number;
	WORD 	Block_Size;
	WORD 	Chksum;
} CMD_STR;		/* 14byte */

/* Communication Protocol */
#define STX1				0x55
#define STX2				0xAA
#define STX3				0x5A
#define STX4				0xA5
#define CMD_ANS_ACK			0x03
#define EXE_RES_TRUE		0x01
#define EXE_RES_FALSE		0x00
#define EXE_RES_UNSPT		0xfe
#define EXE_RES_EXPT		0xff

/* Command acknowledge */
typedef struct tagCMDACK {
	BYTE 	Head1;
	BYTE 	Head2;
	BYTE 	DevId;
	BYTE 	AckCode;
	WORD 	Chksum;
} CMDACK_STR;	/* 6byte */

/* Command exe_result */
typedef struct tagCMDEXE {
	BYTE 	Head1;
	BYTE 	Head2;
	BYTE 	DevId;
	BYTE 	ExeCode;
	DWORD	OutParam;
	WORD 	Chksum;
} CMDEXE_STR;	/* 10byte */
#endif

void InitializeRS232( void );
void __irq PutReceiveData232( void );
void __irq ErrorProc232( void );
int  GetReceiveData232( BYTE *apData );
int  Receive1byte232( BYTE *apData );
void Send1byte232( BYTE aData );
int  GetCommand232( int *apCommand, long *apInparam, int *apBlock_Number, int *apBlock_Size );
void SendCmdAck232( void );
void SendExeResult232( char aResult, unsigned long aOutparam );
int  RecBlockData232( void *apBuff, int aTotalBytes, int aBlock_Number, int aBlock_Size );
int  SendBlockData232( void *apBuff, int aTotalBytes, int aBlock_Number, int aBlock_Size );

/****************************************************************
 *
 *                End of file : _RS232.H
 *
 ****************************************************************/

⌨️ 快捷键说明

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