亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? co_types.h

?? 源代碼openCAN 源代碼openCAN 源代碼openCAN 源代碼openCAN 源代碼openCAN 源代碼openCAN
?? H
字號:
/*****************************************************************************
 *
 * Microchip CANopen Stack (Data types)
 *
 *****************************************************************************
 * FileName:        CO_TYPES.H
 * Dependencies:    
 * Processor:       PIC18F with CAN
 * Compiler:       	C18 02.30.00 or higher
 * Linker:          MPLINK 03.70.00 or higher
 * Company:         Microchip Technology Incorporated
 *
 * Software License Agreement
 *
 * The software supplied herewith by Microchip Technology Incorporated
 * (the "Company") is intended and supplied to you, the Company's
 * customer, for use solely and exclusively with products manufactured
 * by the Company. 
 *
 * The software is owned by the Company and/or its supplier, and is 
 * protected under applicable copyright laws. All rights are reserved. 
 * Any use in violation of the foregoing restrictions may subject the 
 * user to criminal sanctions under applicable laws, as well as to 
 * civil liability for the breach of the terms and conditions of this 
 * license.
 *
 * THIS SOFTWARE IS PROVIDED IN AN "AS IS" CONDITION. NO WARRANTIES, 
 * WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED 
 * TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 
 * PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE COMPANY SHALL NOT, 
 * IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR 
 * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
 *
 *
 * 
 * 
 *
 *
 * Author               Date        Comment
 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Ross Fosler			11/13/03	...	
 * 
 *****************************************************************************/


typedef struct _SID
{
	union _SIDH
	{
		unsigned char 	byte;
		struct _SIDH_BITS
		{
			unsigned	SIDH:8;	
		}bits;
	}h;
	union _SIDL
	{
		unsigned char byte;
		struct _SIDL_BITS
		{
			unsigned 	:2;
			unsigned	fen:1;
			unsigned	EXIDEN:1;
			unsigned	:1;
			unsigned	SIDL:3;
		}bits;
	}l;
}CAN_SID;


typedef struct _EID
{
	union _EIDUH
	{
		unsigned char byte;
		struct _EIDUH_BITS
		{
			unsigned	EIDUH:8;
		}bits;
	}uh;
	union _EIDUL
	{
		unsigned char byte;
		struct _EIDUL_BITS
		{
			unsigned 	EIDUL1:2;
			unsigned	fen:1;
			unsigned	EXIDEN:1;
			unsigned	:1;
			unsigned	EIDUL2:3;
		}bits;
	}ul;
	union _EIDH
	{
		unsigned char byte;
		struct _EIDH_BITS
		{
			unsigned	EIDH:8;
		}bits;
	}h;
	union _EIDL
	{
		unsigned char byte;
		struct _EIDL_BITS
		{
			unsigned 	EIDL:8;
		}bits;
	}l;
}CAN_EID;



typedef union _CID
{
	CAN_EID ext;
	CAN_SID	std;
}CAN_CID;



typedef union _DLC
{
	unsigned char byte;
	struct _DLC_BITS
	{
		unsigned 	count:4;
		unsigned 	:2;
		unsigned	rtr:1;
		unsigned 	:1;
	}bits;	
}CAN_DLC;



typedef struct _CAN_MSG
{
	CAN_CID cid;
	CAN_DLC dlc;
	unsigned char D0;
	unsigned char D1;
	unsigned char D2;
	unsigned char D3;
	unsigned char D4;
	unsigned char D5;
	unsigned char D6;
	unsigned char D7;
}CAN_MSG;
	



/* Message handle */
typedef union _CAN_MSGHANDLE
{
	unsigned char byte;
	struct _CAN_MSGHANDLE_BITS
	{
		unsigned	h1:1;
		unsigned	h2:1;
		unsigned	h3:1;
		unsigned	h4:1;
		unsigned	h5:1;
		unsigned	h6:1;
		unsigned	h7:1;
		unsigned	h8:1;
	}bits;
	struct _CAN_MSGHANDLE_NIB
	{
		unsigned num:3;		// 8 possible messages
		unsigned grp:2;		// in 4 possible groups
		unsigned hwbuf:3;	// 8 possible buffers
	}msg;
}CAN_HMSG;





typedef struct _CAN_DATA
{
	unsigned char B0;
	unsigned char B1;
	unsigned char B2;
	unsigned char B3;
	unsigned char B4;
	unsigned char B5;
	unsigned char B6;
	unsigned char B7;
}CAN_DATA;


struct _BITS
{
	unsigned b0:1;
	unsigned b1:1;
	unsigned b2:1;
	unsigned b3:1;
	unsigned b4:1;
	unsigned b5:1;
	unsigned b6:1;
	unsigned b7:1;
};

union _UINT8								// Array of 8 bits
{
	unsigned char byte;	
	struct _BITS bits;
};

union _SINT8								// Array of 8 bits
{
	char byte;	
	struct _BITS bits;
};

struct _INT16
{
	union _UINT8 B0;
	union _UINT8 B1;
};

struct _INT24
{
	union _UINT8 B0;
	union _UINT8 B1;
	union _UINT8 B3;
};

struct _INT32
{
	union _UINT8 B0;
	union _UINT8 B1;
	union _UINT8 B2;
	union _UINT8 B3;
};


struct _INT40
{
	union _UINT8 B0;
	union _UINT8 B1;
	union _UINT8 B2;
	union _UINT8 B3;
	union _UINT8 B4;
};


struct _INT48
{
	union _UINT8 B0;
	union _UINT8 B1;
	union _UINT8 B2;
	union _UINT8 B3;
	union _UINT8 B4;
	union _UINT8 B5;
};


struct _INT56
{
	union _UINT8 B0;
	union _UINT8 B1;
	union _UINT8 B2;
	union _UINT8 B3;
	union _UINT8 B4;
	union _UINT8 B5;
	union _UINT8 B6;
};


struct _INT64
{
	union _UINT8 B0;
	union _UINT8 B1;
	union _UINT8 B2;
	union _UINT8 B3;
	union _UINT8 B4;
	union _UINT8 B5;
	union _UINT8 B6;
	union _UINT8 B7;
};


union _UINT16
{
	unsigned int word;
	struct _INT16 bytes;
};

union _SINT16
{
	signed int word;
	struct _INT16 bytes;	
};

union _UINT24
{
	unsigned short long word;
	struct _INT24 bytes;	
};

union _SINT24
{
	signed short long word;
	struct _INT24 bytes;	
};


union _UINT32
{
	unsigned long word;
	struct _INT32 bytes;	
};

union _SINT32
{
	signed long word;
	struct _INT32 bytes;	
};


union _UINT40
{
	unsigned long word;
	struct _INT40 bytes;	
};

union _SINT40
{
	signed long word;
	struct _INT40 bytes;	
};


union _UINT48
{
	unsigned long word;
	struct _INT48 bytes;	
};

union _SINT48
{
	signed long word;
	struct _INT48 bytes;	
};


union _UINT56
{
	unsigned long word;
	struct _INT56 bytes;	
};

union _SINT56
{
	signed long word;
	struct _INT56 bytes;	
};


union _UINT64
{
	unsigned long word;
	struct _INT64 bytes;	
};

union _SINT64
{
	signed long word;
	struct _INT64 bytes;	
};


union _FLOAT
{
	double word;	
};




typedef enum _BOOL { FALSE = 0, TRUE } BOOLEAN;		// Boolean
typedef union _SINT8 INTEGER8;						// Signed 8-bit number
typedef union _UINT8 UNSIGNED8;						// Unsigned 8-bit number
typedef union _SINT16 INTEGER16;					// Signed 16-bit number
typedef union _UINT16 UNSIGNED16;					// Unsigned 16-bit number
typedef union _SINT24 INTEGER24;					// Signed 24-bit number
typedef union _UINT24 UNSIGNED24;					// Unsigned 24-bit number
typedef union _SINT32 INTEGER32;					// Signed 32-bit number
typedef union _UINT32 UNSIGNED32;					// Unsigned 32-bit number
typedef union _SINT40 INTEGER40;					// Signed 40-bit number
typedef union _UINT40 UNSIGNED40;					// Unsigned 40-bit number
typedef union _SINT48 INTEGER48;					// Signed 48-bit number
typedef union _UINT48 UNSIGNED48;					// Unsigned 48-bit number
typedef union _SINT56 INTEGER56;					// Signed 56-bit number
typedef union _UINT56 UNSIGNED56;					// Unsigned 56-bit number
typedef union _SINT64 INTEGER64;					// Signed 64-bit number
typedef union _UINT64 UNSIGNED64;					// Unsigned 64-bit number
typedef union _FLOAT FLOAT;
typedef unsigned char * STRING;						// String data type



/* Data types used for block copy */
typedef struct _DATA_BLOCK_4
{
	unsigned char bytes[4];
}_DATA4;

typedef struct __DATA7
{
	unsigned char myDat[7];
}_DATA7;

typedef struct __DATA8
{
	unsigned char myDat[8];
}_DATA8;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色狠狠av一区二区三区| 欧美经典三级视频一区二区三区| 欧美精品一区二区三区蜜桃视频| 中文成人av在线| 亚洲h动漫在线| 91同城在线观看| 久久久久久久精| 天堂精品中文字幕在线| 99精品视频在线观看| 久久久五月婷婷| 免费在线看一区| 欧美日韩情趣电影| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲精品一二三四区| 精品一区二区三区在线播放| 欧美三级在线播放| 亚洲视频一二区| 成人av午夜影院| 国产日韩av一区二区| 美女国产一区二区三区| 欧美视频精品在线观看| 亚洲黄色av一区| 色av一区二区| 综合久久综合久久| av在线这里只有精品| 国产精品日韩精品欧美在线| 蜜臀av性久久久久蜜臀aⅴ| 欧美午夜精品一区二区三区| 综合分类小说区另类春色亚洲小说欧美 | 亚洲国产综合色| 91视频一区二区| 亚洲欧美电影院| 色伊人久久综合中文字幕| 日韩伦理av电影| 色综合久久久久久久久久久| 亚洲人成网站在线| 91麻豆国产香蕉久久精品| 国产欧美日本一区视频| caoporn国产一区二区| 国产精品久久久一本精品| 97精品视频在线观看自产线路二| 日韩一区在线播放| 99re6这里只有精品视频在线观看| 一色桃子久久精品亚洲| 一本大道久久a久久综合婷婷 | 欧美日韩三级视频| 香蕉久久一区二区不卡无毒影院| 91麻豆精品国产综合久久久久久| 另类小说欧美激情| 国产日韩欧美a| 91视频在线观看免费| 亚洲第一主播视频| 日韩精品最新网址| 成人黄色综合网站| 夜夜精品浪潮av一区二区三区| 91首页免费视频| 午夜伦欧美伦电影理论片| 欧美不卡一二三| 91亚洲资源网| 日本网站在线观看一区二区三区| 久久新电视剧免费观看| 成人av第一页| 日韩精品久久理论片| 久久婷婷一区二区三区| 91蝌蚪国产九色| 天天影视网天天综合色在线播放| 精品久久久久久久久久久久久久久| www.一区二区| 日韩电影免费在线| 国产精品久久久久久久久果冻传媒| 在线免费观看日本欧美| 久久不见久久见免费视频7 | 欧美日韩精品三区| 韩国在线一区二区| 亚洲精品国产品国语在线app| 欧美精选午夜久久久乱码6080| 国产成人av福利| 亚洲va国产天堂va久久en| 国产午夜精品福利| 欧美专区日韩专区| 福利电影一区二区| 免费人成精品欧美精品| 一区在线播放视频| 久久蜜桃av一区精品变态类天堂| 色拍拍在线精品视频8848| 狠狠色综合色综合网络| 亚洲一二三区不卡| 国产午夜精品美女毛片视频| 欧美精品在线观看一区二区| 成a人片国产精品| 美女视频黄久久| 亚洲激情欧美激情| 国产欧美日韩视频一区二区| 欧美一区国产二区| 欧美在线观看一区二区| 不卡的电视剧免费网站有什么| 久久精品国产成人一区二区三区| 亚洲精品国产无套在线观| 国产精品素人视频| 26uuu亚洲综合色欧美 | 国产原创一区二区三区| 午夜精品在线看| 亚洲宅男天堂在线观看无病毒| 亚洲国产成人午夜在线一区| 久久精品一区二区三区四区| 亚洲精品在线免费观看视频| 4438x成人网最大色成网站| 欧美日免费三级在线| 成人av综合在线| 成人午夜激情影院| 风流少妇一区二区| 国产成人综合视频| 国产乱码精品一品二品| 国产一区二区调教| 国产精品一线二线三线精华| 国产精品一区二区不卡| 国产精品夜夜嗨| 国产91高潮流白浆在线麻豆| 国产高清精品久久久久| 成人一级视频在线观看| 成人网页在线观看| 北岛玲一区二区三区四区| 91视视频在线观看入口直接观看www | 精品一二三四区| 国产美女精品一区二区三区| 狠狠色综合色综合网络| 国产成人精品免费在线| av在线这里只有精品| 色婷婷精品久久二区二区蜜臀av| 91国偷自产一区二区三区观看 | 欧美国产在线观看| 国产人成一区二区三区影院| 亚洲国产精品99久久久久久久久| 中文一区二区完整视频在线观看| 国产精品久久久久久久蜜臀| 一区二区三区精品视频| 日日嗨av一区二区三区四区| 久久99精品国产.久久久久| 国产盗摄视频一区二区三区| 日韩欧美在线1卡| 成人午夜私人影院| 成人sese在线| 欧美日韩亚洲综合| 精品国产乱码久久久久久影片| 欧美精品一区二区三区在线| 国产精品日日摸夜夜摸av| 亚洲欧美日韩综合aⅴ视频| 午夜a成v人精品| 国产精品一区二区三区乱码| 91偷拍与自偷拍精品| 欧美色电影在线| 久久精品一二三| 一区二区理论电影在线观看| 狂野欧美性猛交blacked| 成人黄色777网| 91精品国产综合久久久蜜臀图片| 欧美精品一区二区久久久| 亚洲婷婷综合色高清在线| 日韩国产精品久久久久久亚洲| 国产福利电影一区二区三区| 欧美日韩在线播放一区| 久久精品一区蜜桃臀影院| 欧美日韩免费不卡视频一区二区三区| 欧美午夜宅男影院| 国产午夜精品久久久久久久 | 日韩精品一区二区三区视频| 17c精品麻豆一区二区免费| 日本欧美肥老太交大片| 99久久免费视频.com| 日韩精品一区二区在线| 亚洲精品美国一| 国产v综合v亚洲欧| 日韩精品一区二区在线观看| 亚洲激情自拍偷拍| 国产不卡视频一区二区三区| 欧美一区日本一区韩国一区| 亚洲综合另类小说| www.日韩av| 国产片一区二区| 久久国产三级精品| 欧美精品乱人伦久久久久久| 一区二区三区在线免费| aaa国产一区| 国产精品久久午夜夜伦鲁鲁| 国内精品国产成人| 欧美一区二区三区的| 日精品一区二区三区| 欧美日韩小视频| 一区二区三区中文字幕精品精品| 99免费精品视频| 国产欧美日韩在线观看| 成人av在线播放网址| 成人激情综合网站| 日韩亚洲欧美成人一区| 亚洲午夜激情av| 色成人在线视频| 一个色妞综合视频在线观看| 一本色道久久综合亚洲91 | 欧美色图免费看| 亚洲亚洲精品在线观看|