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

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

?? mcp2515.h

?? CAN總線驅(qū)動(dòng)程序
?? H
字號(hào):
#pragma once

#ifdef __cplusplus
extern "C" {
#endif 


//====================================================================================//
//模式寄存器
#define  CAN_MODE          0x0F      //模式寄存器
//狀態(tài)寄存器
#define  CANSTAT           0x0E      //  
//比特率設(shè)置寄存器
#define  CAN_CNF1          0x2a      //CNF1
#define  CAN_CNF2          0x29      //CNF2  位時(shí)序
#define  CAN_CNF3          0x28      //CNF3
//中斷時(shí)能寄存器
#define   CANINTE          0x2B
//中斷標(biāo)志寄存器
#define   CANINTF          0x2C

//接收相關(guān)寄存器
#define  CAN_BFPCTRL       0x0c   //RXnBF接收引腳和狀態(tài)寄存器
/*  Recieve Filters */
#define RXF0SIDH        0x00
#define RXF0SIDL        0x01
#define RXF0EID8        0x02
#define RXF0EID0        0x03
#define RXF1SIDH        0x04
#define RXF1SIDL        0x05
#define RXF1EID8        0x06
#define RXF1EID0        0x07
#define RXF2SIDH        0x08
#define RXF2SIDL        0x09
#define RXF2EID8        0x0A
#define RXF2EID0        0x0B
#define RXF3SIDH        0x10
#define RXF3SIDL        0x11
#define RXF3EID8        0x12
#define RXF3EID0        0x13
#define RXF4SIDH        0x14
#define RXF4SIDL        0x15
#define RXF4EID8        0x16
#define RXF4EID0        0x17
#define RXF5SIDH        0x18
#define RXF5SIDL        0x19
#define RXF5EID8        0x1A
#define RXF5EID0        0x1B

/* Receive Masks */
#define RXM0SIDH        0x20
#define RXM0SIDL        0x21
#define RXM0EID8        0x22
#define RXM0EID0        0x23
#define RXM1SIDH        0x24
#define RXM1SIDL        0x25
#define RXM1EID8        0x26
#define RXM1EID0        0x27
//接收緩存0
#define  CAN_RXB0CTRL      0x60   //接收緩沖器0控制寄存器
#define  CAN_RXB0SIDH      0x61   //接收緩存0標(biāo)準(zhǔn)ID10--ID3
#define  CAN_RXB0SIDL      0x62   //接收緩存0標(biāo)準(zhǔn)ID2--ID0 SRR IDE 擴(kuò)展EID17-EID16
//SRR <0:標(biāo)準(zhǔn)數(shù)據(jù)幀  1:標(biāo)準(zhǔn)遠(yuǎn)程發(fā)送請(qǐng)求幀> IDE 0 標(biāo)準(zhǔn)幀  1 擴(kuò)展幀
#define  CAN_RXB0EID8      0x63   //擴(kuò)展EID15-EID8
#define  CAN_RXB0EID0      0x64   //擴(kuò)展EID7-EID0
#define  CAN_RXB0DLC       0x65   //接收緩存0數(shù)據(jù)長(zhǎng)度 0x08
#define  CAN_RXB0DM        0x66   //接收緩存0數(shù)據(jù)起始字節(jié)
//接收緩存1
#define  CAN_RXB1CTRL      0x70   //接收緩沖器1控制寄存器
#define  CAN_RXB1SIDH      0x71   //接收緩存1標(biāo)準(zhǔn)ID10--ID3
#define  CAN_RXB1SIDL      0x72   //接收緩存標(biāo)準(zhǔn)ID2--ID0 SRR IDE 擴(kuò)展EID17-EID16
//SRR <0:標(biāo)準(zhǔn)數(shù)據(jù)幀  1:標(biāo)準(zhǔn)遠(yuǎn)程發(fā)送請(qǐng)求幀> IDE 0 標(biāo)準(zhǔn)幀  1 擴(kuò)展幀
#define  CAN_RXB1EID8      0x73   //擴(kuò)展EID15-EID8
#define  CAN_RXB1EID0      0x74   //擴(kuò)展EID7-EID0
#define  CAN_RXB1DLC       0x75   //接收緩存1數(shù)據(jù)長(zhǎng)度 0x08
#define  CAN_RXB1DM        0x76   //接收緩存1數(shù)據(jù)起始字節(jié)

//發(fā)送相關(guān)寄存器
#define  CAN_TXRTSCTRL     0x0d     //TXnRTS發(fā)送請(qǐng)求引腳和狀態(tài)寄存器
//發(fā)送緩沖器0
#define  CAN_TXB0CTRL      0x30     //發(fā)送緩沖器0控制寄存器
#define  CAN_TXB0SIDH      0x31   //發(fā)送緩存0標(biāo)準(zhǔn)ID10--ID3
#define  CAN_TXB0SIDL      0x32   //發(fā)送緩存0標(biāo)準(zhǔn)ID2--ID0 SRR IDE 擴(kuò)展EID17-EID16
//SRR <0:標(biāo)準(zhǔn)數(shù)據(jù)幀  1:標(biāo)準(zhǔn)遠(yuǎn)程發(fā)送請(qǐng)求幀> IDE 0 標(biāo)準(zhǔn)幀  1 擴(kuò)展幀
#define  CAN_TXB0EID8      0x33   //擴(kuò)展EID15-EID8
#define  CAN_TXB0EID0      0x34   //擴(kuò)展EID7-EID0
#define  CAN_TXB0DLC       0x35   //發(fā)送緩存0數(shù)據(jù)長(zhǎng)度 0x08
#define  CAN_TXB0DM        0x36   //發(fā)送緩存0數(shù)據(jù)起始字節(jié)
//發(fā)送緩沖器1
#define  CAN_TXB1CTRL      0x40     //發(fā)送緩沖器1控制寄存器
#define  CAN_TXB1SIDH      0x41   //發(fā)送緩存1標(biāo)準(zhǔn)ID10--ID3
#define  CAN_TXB1SIDL      0x42   //發(fā)送緩存1標(biāo)準(zhǔn)ID2--ID0 SRR IDE 擴(kuò)展EID17-EID16
//SRR <0:標(biāo)準(zhǔn)數(shù)據(jù)幀  1:標(biāo)準(zhǔn)遠(yuǎn)程發(fā)送請(qǐng)求幀> IDE 0 標(biāo)準(zhǔn)幀  1 擴(kuò)展幀
#define  CAN_TXB1EID8      0x43   //擴(kuò)展EID15-EID8
#define  CAN_TXB1EID0      0x44   //擴(kuò)展EID7-EID0
#define  CAN_TXB1DLC       0x45   //發(fā)送緩存1數(shù)據(jù)長(zhǎng)度 0x08
#define  CAN_TXB1DM        0x46   //發(fā)送緩存1數(shù)據(jù)起始字節(jié)
//發(fā)送緩沖器2
#define  CAN_TXB2CTRL      0x50     //發(fā)送緩沖器2控制寄存器
#define  CAN_TXB2SIDH      0x51   //發(fā)送緩存2標(biāo)準(zhǔn)ID10--ID3
#define  CAN_TXB2SIDL      0x52   //發(fā)送緩存2標(biāo)準(zhǔn)ID2--ID0 SRR IDE 擴(kuò)展EID17-EID16
//SRR <0:標(biāo)準(zhǔn)數(shù)據(jù)幀  1:標(biāo)準(zhǔn)遠(yuǎn)程發(fā)送請(qǐng)求幀> IDE 0 標(biāo)準(zhǔn)幀  1 擴(kuò)展幀
#define  CAN_TXB2EID8      0x53   //擴(kuò)展EID15-EID8
#define  CAN_TXB2EID0      0x54   //擴(kuò)展EID7-EID0
#define  CAN_TXB2DLC       0x55   //發(fā)送緩存2數(shù)據(jù)長(zhǎng)度 0x08
#define  CAN_TXB2DM        0x56   //發(fā)送緩存2數(shù)據(jù)起始字節(jié)

//指令定義
#define   RESET_COMMAND    0xC0   //復(fù)位指令
#define   READ_COMMAND     0x03   //讀寄存器指令
#define   READRX_COMMAND   0x90   //讀接收緩存 由1,2兩位確定哪一個(gè)緩存
#define   WRITE_COMMAND    0x02   //寫(xiě)寄存器指令
#define   WRITETX_COMMAND  0x40   //寫(xiě)發(fā)送緩存,由0,1,2三位確定哪一個(gè)發(fā)送緩存
#define   RTS_COMMAND      0x80    //TXB發(fā)送請(qǐng)求
#define   RTS0_COMMAND     0x81   //TXB0發(fā)送請(qǐng)求
#define   RTS1_COMMAND     0x82   //TXB1發(fā)送請(qǐng)求
#define   RTS2_COMMAND     0x84   //TXB2發(fā)送請(qǐng)求
#define   RSTATE_COMMAND   0xA0   //快速查詢發(fā)送接收狀態(tài)位
#define   RXSTATE_COMMAND   0xB0   //快速查詢RX狀態(tài)
#define   BITM_COMMAND     0x05   //位修改指令


/* CNF1 */
#define SJW_1TQ         0x40
#define SJW_2TQ         0x80
#define SJW_3TQ         0x90
#define SJW_4TQ         0xC0

/* CNF2 */
#define BTLMODE_CNF3    0x80
#define BTLMODE_PH1_IPT 0x00

#define SMPL_3X         0x40
#define SMPL_1X         0x00

#define PHSEG1_8TQ      0x38
#define PHSEG1_7TQ      0x30
#define PHSEG1_6TQ      0x28
#define PHSEG1_5TQ      0x20
#define PHSEG1_4TQ      0x18
#define PHSEG1_3TQ      0x10
#define PHSEG1_2TQ      0x08
#define PHSEG1_1TQ      0x00

#define PRSEG_8TQ       0x07
#define PRSEG_7TQ       0x06
#define PRSEG_6TQ       0x05
#define PRSEG_5TQ       0x04
#define PRSEG_4TQ       0x03
#define PRSEG_3TQ       0x02
#define PRSEG_2TQ       0x01
#define PRSEG_1TQ       0x00

/* CNF3 */
#define PHSEG2_8TQ      0x07
#define PHSEG2_7TQ      0x06
#define PHSEG2_6TQ      0x05
#define PHSEG2_5TQ      0x04
#define PHSEG2_4TQ      0x03
#define PHSEG2_3TQ      0x02
#define PHSEG2_2TQ      0x01
#define PHSEG2_1TQ      0x00

#define CAN_500kbps		0      //BRP setting in CNF1
#define CAN_250kbps		1       //Based on 16 MHz Fosc
#define CAN_125kbps		2      //
//====================================================================================//

typedef struct 
{
	UINT32  flags;
	UINT32  cob;
	UINT32	id;
	UINT16	length;
	UINT8	data[8];
} CAN_MSG_t;

BOOL MCP2515_Init(UINT8 baud);
INT32 MCP2515_Read(CAN_MSG_t * pCanMsg);
INT32 MCP2515_Write(CAN_MSG_t * pCanMsg);
BOOL MCP2515_SetBaudrate(UINT8 baud);
BOOL MCP2515_Reset(VOID);
BOOL MCP2515_SetMode(UINT8 mode);


#ifdef __cplusplus
}
#endif 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区不卡| 一区二区三区国产精华| 欧美美女一区二区| 69堂精品视频| 99久久久国产精品免费蜜臀| 国产成人h网站| 国产成人免费av在线| 国产成人欧美日韩在线电影 | 成人性生交大片免费看中文网站| 久久成人麻豆午夜电影| 久久国内精品自在自线400部| 免费高清在线视频一区·| 麻豆91在线播放免费| 激情六月婷婷综合| 懂色av一区二区在线播放| 99精品热视频| 在线播放91灌醉迷j高跟美女| 91精品国产综合久久福利软件 | 国产美女一区二区三区| 国产高清不卡一区二区| 成人av网站大全| 色菇凉天天综合网| 欧美一级二级在线观看| 久久久综合视频| 成人免费小视频| 三级一区在线视频先锋| 欧美视频在线观看一区二区| 在线观看欧美精品| 欧美精品在欧美一区二区少妇| 欧美一区二区三区不卡| 国产欧美综合色| 亚洲精品高清视频在线观看| 免费成人在线观看视频| 成人黄页在线观看| 欧美日本一道本在线视频| 久久综合一区二区| 亚洲精品免费在线| 狠狠色狠狠色综合| 色视频成人在线观看免| 精品久久久三级丝袜| 一区二区三区在线视频观看| 激情成人午夜视频| 在线观看视频一区二区| 久久一区二区三区国产精品| 亚洲一区在线电影| 国产不卡在线播放| 制服丝袜亚洲网站| 亚洲欧美日韩电影| 丁香天五香天堂综合| 日韩欧美国产1| 亚洲午夜在线电影| 成人免费三级在线| 久久综合九色综合久久久精品综合 | 欧美精品一区二| 视频一区视频二区中文| 91麻豆高清视频| 中文字幕欧美激情| 国产永久精品大片wwwapp| 欧美日韩视频在线第一区 | 亚洲影院在线观看| 99久久99久久精品免费看蜜桃 | 不卡一区在线观看| 26uuu欧美| 久久不见久久见免费视频7| 制服丝袜中文字幕亚洲| 丝瓜av网站精品一区二区| 91免费版在线| 综合久久国产九一剧情麻豆| 成人精品gif动图一区| 精品裸体舞一区二区三区| 午夜久久电影网| 欧美日韩国产小视频在线观看| 亚洲丝袜另类动漫二区| 成人一二三区视频| 1区2区3区国产精品| 成人av资源站| 亚洲黄色av一区| 欧美少妇一区二区| 日韩黄色小视频| 精品久久久久久无| 国产在线精品免费| 久久久精品免费观看| 国产河南妇女毛片精品久久久 | 亚洲婷婷在线视频| 91久久免费观看| 亚洲成年人影院| 欧美一级二级三级蜜桃| 韩国一区二区三区| 26uuu久久综合| 99精品国产热久久91蜜凸| 亚洲精选一二三| 精品视频一区二区三区免费| 久久精品久久99精品久久| 久久久国产精华| 91老司机福利 在线| 亚洲国产日韩精品| 精品久久久久久久久久久久包黑料| 国产综合久久久久久鬼色| 国产精品网站在线播放| 91色乱码一区二区三区| 天天综合日日夜夜精品| 久久影院午夜论| 91亚洲午夜精品久久久久久| 亚洲午夜羞羞片| 日韩精品一区二区三区视频| 成人高清伦理免费影院在线观看| 亚洲综合视频网| 精品国产伦一区二区三区观看方式 | 国产精品一区在线| 亚洲人快播电影网| 91精品国产91热久久久做人人| 精品系列免费在线观看| 亚洲免费观看高清完整版在线观看熊 | 亚洲欧洲日本在线| 欧美日韩激情在线| 国产成人免费xxxxxxxx| 日韩电影在线观看一区| 国产精品素人视频| 91精品国产手机| 99r精品视频| 国产成人免费视频精品含羞草妖精| 午夜电影一区二区| 国产精品久久精品日日| 日韩欧美一级二级| 欧美在线不卡视频| 成人性生交大片免费看在线播放| 婷婷久久综合九色国产成人| 国产精品欧美极品| 精品粉嫩aⅴ一区二区三区四区 | 欧美精品免费视频| 91色porny在线视频| 懂色av一区二区三区蜜臀| 另类的小说在线视频另类成人小视频在线| 日韩毛片视频在线看| 国产日韩欧美精品在线| 精品人伦一区二区色婷婷| 欧美伊人精品成人久久综合97| 成人久久视频在线观看| 国产高清久久久| 美女性感视频久久| 偷拍与自拍一区| 亚洲国产综合在线| 亚洲永久免费av| 夜夜精品浪潮av一区二区三区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 99久久er热在这里只有精品66| 国产一区二区美女| 精品一区二区综合| 韩国一区二区三区| 国产麻豆精品在线| 国产乱淫av一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 午夜精彩视频在线观看不卡| 亚洲综合在线第一页| 亚洲黄色在线视频| 亚洲在线视频免费观看| 亚洲v精品v日韩v欧美v专区| 亚洲国产毛片aaaaa无费看| 日韩精品色哟哟| 蜜桃视频在线观看一区二区| 九九国产精品视频| 国产精品资源网| 国产传媒一区在线| 成人白浆超碰人人人人| 9l国产精品久久久久麻豆| 91丨porny丨首页| 在线观看不卡视频| 91精品国产综合久久福利| 欧美一级国产精品| 国产日产欧美一区二区视频| **欧美大码日韩| 亚洲综合在线电影| 石原莉奈一区二区三区在线观看 | 精品久久国产老人久久综合| 久久精品视频在线看| 国产精品盗摄一区二区三区| 亚洲va中文字幕| 国产真实精品久久二三区| 91在线观看免费视频| 91精品国产免费| 国产精品毛片久久久久久久| 亚洲一区电影777| 国产伦理精品不卡| 91亚洲永久精品| 日韩视频国产视频| 国产精品色眯眯| 青青草原综合久久大伊人精品| 国产一区激情在线| 91免费在线播放| 精品久久久久99| 亚洲国产综合91精品麻豆| 久久国产精品72免费观看| 91麻豆精东视频| 精品动漫一区二区三区在线观看| 国产精品久久久久久久岛一牛影视| 亚洲国产成人tv| av一区二区三区黑人| 精品国产一区二区三区久久影院| 一区二区三区美女| 国产suv精品一区二区三区|