📄 _rs232.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 + -