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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? can_lib.h

?? 這是以ATMEL公司的T89C51CC01和T89C51CC02設(shè)計canopen節(jié)點的資料
?? H
字號:
/*H***************************************************************************
* FILE_NAME:    can_lib.
*----------------------------------------------------------------------------
* FILE_CREATED_BY   : J.S. BERTHY                                           
* FILE_CREATION_DATE: 28/09/99                                              
*----------------------------------------------------------------------------
* FILE_PURPOSE: This file contains all prototypes and macros exported.      
******************************************************************************/

#ifndef _CAN_LIB_H_
#define _CAN_LIB_H_

/*_____ I N C L U D E - F I L E S ____________________________________________*/

/*_____ C O N S T A N T E S - D E F I N I T I O N  ___________________________*/
#define NB_CHANNEL   15
#define NB_DATA_MAX   8

/*---- Index for table can_ident_t */
#define STD_ID_10_4 	0
#define STD_ID_3_0   	1
#define EXT_ID_28_21 	0
#define EXT_ID_20_13 	1
#define EXT_ID_12_5  	2
#define EXT_ID_4_0   	3

#define MSK_CTRL_RTR   0x80
#define MSK_CTRL_IDE   0x10
#define MSK_CTRL_DLC   0x0F


/* constant for configuration of conf_rx and conf_tx */

#define CONF_IDE       0x10
#define CONF_NOIDE     0
#define CONF_RTR       0x20
#define CONF_NORTR     0
#define CONF_BUFFER    0x01
#define CONF_NOBUFFER  0
#define CONF_MSK_IDE   0x80
#define CONF_NOMSK_IDE 0
#define CONF_MSK_RTR   0x4
#define CONF_NOMSK_RTR 0


/*_____ M A C R O S - DE C L A R A T I O N ___________________________________*/

#define CAN_CONTROLLER_ENABLE    { CANGCON |= MSK_CANGCON_ENA;  }
#define CAN_CONTROLLER_DISABLE   { CANGCON &= ~MSK_CANGCON_ENA; }
#define CAN_CONTROLLER_RESET     { CANGCON |= MSK_CANGCON_GRES; }

#define CAN_IT_ENABLE 			{ ECAN = 1; }
#define CAN_IT_DISABLE         	{ ECAN = 0; }
#define CANTIM_IT_ENABLE 		{ ETIM = 1; }
#define CANTIM_IT_DISABLE       { ETIM = 0; }

#define CAN_RX_IT_ENABLE         { CANGIE |= MSK_CANGIE_ENRX;  }
#define CAN_RX_IT_DISABLE        { CANGIE &= ~MSK_CANGIE_ENRX; }
#define CAN_TX_IT_ENABLE         { CANGIE |= MSK_CANGIE_ENTX;  }
#define CAN_TX_IT_DISABLE        { CANGIE &= ~MSK_CANGIE_ENTX; }
#define CAN_ERCH_IT_ENABLE       { CANGIE |= MSK_CANGIE_ENERCH;  }
#define CAN_ERCH_IT_DISABLE      { CANGIE &= ~MSK_CANGIE_ENERCH; }
#define CAN_ERG_IT_ENABLE        { CANGIE |= MSK_CANGIE_ENERG;  }
#define CAN_ERG_IT_DISABLE       { CANGIE &= ~MSK_CANGIE_ENERG; }
#define CAN_BUF_IT_ENABLE        { CANGIE |= MSK_CANGIE_ENBUF; }
#define CAN_BUF_IT_DISABLE       { CANGIE &= ~MSK_CANGIE_ENBUF;}

#define CAN_CHANNEL_IT_ENABLE(channel) {(channel < CHANNEL_8)?(CANIE2|=(1<<channel)):(CANIE1|=(1<<(channel-8)));}
#define CAN_CHANNEL_IT_DISABLE(channel) {(channel < CHANNEL_8)?(CANIE2&=~(1<<channel)):(CANIE1&=~(1<<(channel-8)));}

#define CAN_SET_STD_ID_10_4(ident) (((* (Uchar *)(&ident)   )<<5)+((*((Uchar *)(&ident)+1))>>3))
#define CAN_SET_STD_ID_3_0(ident)  ((*((Uchar *)(&ident)+1))<<5)

#define CAN_SET_STD_MSK_10_4(ident) CAN_SET_STD_ID_10_4(ident)
#define CAN_SET_STD_MSK_3_0(ident)  CAN_SET_STD_ID_3_0(ident)

#define CAN_SET_EXT_ID_28_21(ident)(((* (Uchar *)(&ident)   )<<3)+((*((Uchar *)(&ident)+1))>>5))
#define CAN_SET_EXT_ID_20_13(ident)(((*((Uchar *)(&ident)+1))<<3)+((*((Uchar *)(&ident)+2))>>5))
#define CAN_SET_EXT_ID_12_5(ident) (((*((Uchar *)(&ident)+2))<<3)+((*((Uchar *)(&ident)+3))>>5))
#define CAN_SET_EXT_ID_4_0(ident)   ((*((Uchar *)(&ident)+3))<<3)

#define CAN_SET_EXT_MSK_28_21(ident) CAN_SET_EXT_ID_28_21(ident)
#define CAN_SET_EXT_MSK_20_13(ident) CAN_SET_EXT_ID_20_13(ident)
#define CAN_SET_EXT_MSK_12_5(ident) CAN_SET_EXT_ID_12_5(ident)
#define CAN_SET_EXT_MSK_4_0(ident) CAN_SET_EXT_ID_4_0(ident)

#define CAN_SET_CHANNEL(channel) (CANPAGE = (channel << 4))
#define CAN_GET_CHANNEL          (CANPAGE >> 4)

#define ENABLE_CHANNEL_RX      (CANCONCH |= (MSK_CANCONCH_CONF & CH_RxENA))
#define ENABLE_CHANNEL_BUFFER  (CANCONCH |= (MSK_CANCONCH_CONF & CH_RxBENA))
#define ENABLE_CHANNEL_TX      (CANCONCH |= (MSK_CANCONCH_CONF & CH_TxENA))
#define DISABLE_CHANNEL        (CANCONCH |= (MSK_CANCONCH_CONF & CH_DISABLE))

#define STD_ID(ident) ((unsigned long)ident<<16)

/*_____ T Y P E D E F - D E C L A R A T I O N ________________________________*/
typedef Uchar can_data_t [NB_DATA_MAX];
typedef union{
  Uint32 ext;
  Uint16 std;
  Uchar  tab[4];
} can_id_t;

typedef struct{
  can_id_t id;
  Uchar ctrl;
  Uchar * pt_donne;
} can_msg_t;

typedef enum{
 CHANNEL_0, CHANNEL_1, CHANNEL_2, CHANNEL_3 ,
 CHANNEL_4, CHANNEL_5 ,CHANNEL_6 , CHANNEL_7 ,
 CHANNEL_8, CHANNEL_9 , CHANNEL_10, CHANNEL_11, 
 CHANNEL_12, CHANNEL_13, CHANNEL_14, NO_CHANNEL
} channel_t;

typedef enum { 
  CONF_DLC_0, CONF_DLC_1, CONF_DLC_2, CONF_DLC_3, 
  CONF_DLC_4, CONF_DLC_5, CONF_DLC_6, CONF_DLC_7, CONF_DLC_8
} dlc_t;


#define conf_rx conf
#define conf_tx conf


/*_____ P R O T O T Y P E S - D E C L A R A T I O N __________________________*/

extern can_id_t   can_rx_filt, can_rx_msk;
extern can_id_t   can_tx_id;
extern Uchar * pt_candata_tx; 
extern can_msg_t * pt_st_can_rx;

extern bdata Uchar conf;

extern void CanSetBRP  (Uchar);
extern void CanSetSJW  (Uchar);
extern void CanSetPRS  (Uchar);
extern void CanSetPHS2 (Uchar);
extern void CanSetPHS1 (Uchar);

extern Uchar FindFirstChIt (void);
#define NO_CHANNEL  0xFF


                                                            
extern void RazAllMailbox (void);

extern void WaitTX (Uchar num_channel);
extern void ConfChannel_Rx();
extern void SendCanMsg ();

extern void ReadCanMsg (Uchar nextconf);
/* constant for next configuration in ReadCanMsg function. */

#define CHANNEL_DISABLE			0x01
#define CHANNEL_RX_ENABLE		0x02
#define CHANNEL_RXB_ENABLE		0x04



#endif /* _CAN_LIB_H_ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级二级三级| 欧美剧在线免费观看网站| 激情综合色丁香一区二区| 天天综合网天天综合色| 日韩高清在线电影| 奇米在线7777在线精品| 捆绑变态av一区二区三区| 日日噜噜夜夜狠狠视频欧美人 | 欧美成人一区二区三区片免费| 欧美日韩综合在线免费观看| 欧美日韩国产一级| 欧美一区二区三区在| 欧美精品一区二区三区蜜桃视频 | 欧美激情一二三区| 中文字幕一区三区| 亚洲无人区一区| 亚洲sss视频在线视频| 亚洲chinese男男1069| 免费看欧美美女黄的网站| 精品午夜久久福利影院| 成人综合婷婷国产精品久久 | 久久电影网电视剧免费观看| 国产一区 二区 三区一级| av亚洲精华国产精华精| 欧美日本在线看| 久久嫩草精品久久久精品| 国产精品美女一区二区在线观看| 一个色在线综合| 狠狠色狠狠色综合| 色综合久久久久综合99| 日韩午夜精品电影| 亚洲精品日韩综合观看成人91| 视频一区二区不卡| 国产白丝精品91爽爽久久| 欧美中文一区二区三区| 久久精品这里都是精品| 五月综合激情婷婷六月色窝| 福利一区在线观看| 7777女厕盗摄久久久| 国产农村妇女精品| 奇米四色…亚洲| 色偷偷成人一区二区三区91| 日韩欧美中文字幕制服| 亚洲欧美电影院| 国产一区二区不卡| 欧美日韩亚洲丝袜制服| 国产精品电影院| 国产一区二区在线电影| 欧美日韩高清一区二区三区| 中文字幕一区二区不卡| 精品一区二区三区av| 欧美人牲a欧美精品| 亚洲男同1069视频| 国产精品18久久久久| 91精品国产综合久久香蕉的特点| 亚洲日本在线a| 粉嫩欧美一区二区三区高清影视| 日韩一区二区三区免费观看| 亚洲国产精品视频| 在线观看视频91| 亚洲裸体在线观看| 成人毛片视频在线观看| 久久综合色综合88| 精品在线播放免费| 日韩精品中午字幕| 美女在线一区二区| 日韩一级成人av| 日韩成人av影视| 欧美日韩精品欧美日韩精品| 亚洲综合久久久久| 欧美无砖专区一中文字| 亚洲综合在线视频| 在线观看欧美精品| 亚洲成人先锋电影| 在线播放中文字幕一区| 婷婷丁香激情综合| 91精品在线麻豆| 久久激五月天综合精品| 欧美成人aa大片| 国产美女精品一区二区三区| 国产午夜精品一区二区三区四区| 国产成人aaa| 中文字幕中文字幕在线一区| 99久久国产综合精品麻豆| 亚洲精品ww久久久久久p站| 欧美羞羞免费网站| 日韩中文字幕91| 欧美精品一区二区不卡| 成人app下载| 亚洲第一主播视频| 91精品国产全国免费观看| 久久成人免费电影| 精品日韩av一区二区| 成人h动漫精品| 亚洲国产一区二区三区| 日韩欧美一区二区三区在线| 国产中文字幕一区| 日韩毛片高清在线播放| 欧美日韩精品一区二区三区| 国内外精品视频| 亚洲欧美偷拍卡通变态| 欧美一激情一区二区三区| 国产精品1区2区| 一区二区三区久久久| 日韩美女一区二区三区四区| 成人激情免费电影网址| 亚洲成人黄色影院| 久久嫩草精品久久久精品| 91香蕉视频污| 久草中文综合在线| 亚洲自拍偷拍图区| 欧美精品一区二区在线播放| 91丨九色丨蝌蚪富婆spa| 日本少妇一区二区| 亚洲欧美成aⅴ人在线观看| 91精品国产综合久久久蜜臀图片 | 国产一区999| 亚洲国产视频a| 18成人在线观看| 久久新电视剧免费观看| 欧美手机在线视频| 99久久精品国产麻豆演员表| 蜜臀精品久久久久久蜜臀| 一区二区三区四区在线| 国产三级一区二区| 欧美一区二区精品在线| 欧洲精品中文字幕| 成人动漫视频在线| 国产美女精品一区二区三区| 日本欧美韩国一区三区| 亚洲一区视频在线| 国产精品福利影院| 国产清纯白嫩初高生在线观看91| 欧美一区二区三区啪啪| 欧美性欧美巨大黑白大战| 91免费视频网| 99在线热播精品免费| 成人自拍视频在线观看| 国产一区二区三区日韩| 理论电影国产精品| 日韩成人午夜精品| 亚洲不卡一区二区三区| 亚洲一区二区av电影| 亚洲激情图片qvod| 伊人婷婷欧美激情| 亚洲欧美一区二区三区国产精品| 国产精品短视频| 亚洲欧美另类小说视频| 中文字幕一区在线| ●精品国产综合乱码久久久久| 国产色综合久久| 国产精品美女久久久久久久久| 2021中文字幕一区亚洲| 久久视频一区二区| 久久久www免费人成精品| 国产亚洲一区字幕| 中文幕一区二区三区久久蜜桃| 国产欧美日韩在线视频| 中文乱码免费一区二区| 国产精品视频你懂的| 亚洲欧美另类久久久精品2019| 中文字幕一区日韩精品欧美| 亚洲欧美激情插 | 97se亚洲国产综合自在线不卡| 99国产精品久久久久久久久久| 色综合久久中文综合久久97| 色噜噜狠狠一区二区三区果冻| 欧美无人高清视频在线观看| 欧美一区三区四区| 久久久蜜桃精品| 亚洲三级理论片| 丝袜美腿成人在线| 国产电影精品久久禁18| 91碰在线视频| 欧美一级视频精品观看| 26uuu久久综合| 亚洲精品精品亚洲| 日本欧美大码aⅴ在线播放| 国产福利不卡视频| 欧美日韩综合在线免费观看| 欧美www视频| 亚洲男人的天堂一区二区| 日本成人在线电影网| 成人免费视频播放| 欧美日韩成人一区| 国产欧美一区二区三区网站| 一区二区三区四区乱视频| 蜜臀久久久久久久| 97超碰欧美中文字幕| 日韩亚洲欧美一区二区三区| 中文字幕视频一区| 久久精品国产99国产精品| 91天堂素人约啪| 精品国产一区二区三区四区四 | 色综合久久综合中文综合网| 91精品国产一区二区三区| ㊣最新国产の精品bt伙计久久| 水蜜桃久久夜色精品一区的特点| 成人免费av网站| 精品少妇一区二区|