?? xmodem.h
字號:
/* Xmodem的控制字符 */
#define SOH 0x01
#define EOT 0x04
#define ACK 0x06
#define NAK 0x15
#define CAN 0x18
/* 協(xié)議的常量設(shè)置 */
#define BLOCK_SIZE 128
#define ONE_SECOND 1000000 // 延遲的時(shí)間
/* 數(shù)據(jù)包格式的定義 */
struct Frame
{
unsigned char blkNum; // 數(shù)據(jù)包序號
unsigned char blkNumRev; // 數(shù)據(jù)包序號補(bǔ)碼
unsigned char dataBlk[BLOCK_SIZE]; // 數(shù)據(jù)區(qū)
unsigned char checkSum; // 累加校驗(yàn)和
};
void XmodemRun(char *ptr); // 執(zhí)行Xmodem協(xié)議傳輸函數(shù)
static int RecFrame(struct Frame* oneFrame); // 讀取單個數(shù)據(jù)包函數(shù)
static void DelayTime(int time); // 延時(shí)函數(shù)
/* 將src中l(wèi)ength長度的字符拷貝到des指向的內(nèi)存區(qū)域 */
static void MemCpy(char des[], char src[] , int length);
static unsigned char CheckSum(struct Frame* oneFrame); // 檢驗(yàn)累加校驗(yàn)和
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -