?? addr.h
字號(hào):
/******************************************************************************
* 頭文件名: addr.h *
******************************************************************************/
# ifndef __ADDR_H__
# define __ADDR_H__
# include "mcubas.h"
/* 地址傳遞接收緩沖區(qū)的長(zhǎng)度 */
# define ADDRIBufLenMax 18
# define ADDRIBufLenMin 4
/* 地址傳遞發(fā)送緩沖區(qū)的長(zhǎng)度 */
# define ADDROBufLenMax 8
/* 地址傳遞數(shù)據(jù)包引導(dǎo)字的長(zhǎng)度 */
# define ADDRILeadLenMin 2
# define ADDRILeadLen 2
# define ADDRILeadLenMax 4
/* 地址傳遞數(shù)據(jù)包的長(zhǎng)度 */
# define ADDRSendAddrPackLen 6
# define ADDRFbkAddrPackLen 6
# define ADDRConfirmPackLen 6
/* 地址傳遞數(shù)據(jù)包的類(lèi)型 */
/* 這些類(lèi)型的包用于系統(tǒng)剛上電時(shí)ARM與Motorola單片機(jī)的通信 */
# define ADDRSioTypeSendAddr 0xD1 // 地址發(fā)送包的類(lèi)型
# define ADDRSioTypeFbkAddr 0xD2 // 地址反饋包的類(lèi)型
# define ADDRSioTypeConfirm 0xD3 // 地址確認(rèn)包的類(lèi)型
/* 地址確認(rèn)結(jié)果 */
# define AddrFbkCorrect 0x55
# define AddrFbkError 0xAA
# define ReservedByte 0x00
/* 地址發(fā)送包 */
typedef struct {
unsigned char lead[2];
unsigned char type;
unsigned char check;
unsigned char addrh; // 發(fā)送地址碼高字節(jié)
unsigned char addrl; // 發(fā)送地址碼低字節(jié)
} SioPackSendAddr;
/* 地址反饋包 */
typedef struct {
unsigned char lead[2];
unsigned char type;
unsigned char check;
unsigned char addrh; // 反饋地址碼高字節(jié)
unsigned char addrl; // 反饋地址碼低字節(jié)
} SioPackFbkAddr;
/* 地址確認(rèn)包 */
typedef struct {
unsigned char lead[2];
unsigned char type;
unsigned char check;
unsigned char result;
unsigned char res0;
} SioPackConfirm;
/* 從ARM接收到的各種地址包的聯(lián)合 */
typedef union {
unsigned char buf[ADDRIBufLenMax];
SioPackFbkAddr fbkAddr;
} SioAddrPackRecvBuf;
/* 向ARM發(fā)送的各種地址包的聯(lián)合 */
typedef union {
unsigned char buf[ADDROBufLenMax];
SioPackSendAddr sendAddr;
SioPackConfirm confirm;
} SioAddrPackSendBuf;
/* 遙控器地址碼的聯(lián)合 */
typedef union {
unsigned short addrCode;
struct {
unsigned char addrh; // 地址碼高字節(jié)
unsigned char addrl; // 地址碼低字節(jié)
} s;
} KSCRFAddrCode;
/* 全局變量聲明 */
extern unsigned char cflgAddrReady;
/* 子函數(shù)聲明 */
void InitDataAddr(void);
void SendAddrPack(void);
void RecvAddrMsg (void);
# endif // __ADDR_H__
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -