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

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

?? can.h

?? 用PIC18F2580完成A/D采集,CAN總線數據讀取
?? H
?? 第 1 頁 / 共 2 頁
字號:

/*****************************************************************************
 *
 * Microchip DeviceNet Stack (CAN Driver Header)
 *
 *****************************************************************************
 * FileName:        CAN.c
 * Dependencies:    
 * Processor:       PIC18F with CAN
 * Compiler:       	C18 02.20.00 or higher
 * Linker:          MPLINK 03.40.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.
 *
 *	This version of the CAN driver for DeviceNet is designed to be very
 *	simple. Filtering options are static and limited. Receive buffering is
 *	is restricted to only the two hardware receive buffers. And transmit 
 *	buffering is restricted to only one of three transmit buffers. However,
 *	the architecture of this driver lends itself to be upgradable to achieve 
 *	better performance without changes to the firmware using this driver.
 * 
 *
 *
 * Author               Date        Comment
 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Ross Fosler			04/28/03	...	
 * 
 *****************************************************************************/



/*********************************************************************
 * NEAR Access control
 ********************************************************************/	
#if USE_ACCESS == 1
#pragma	udata access	_A_CAN_FUNCTIONS
#define	NEAR near
#else
#define NEAR
#endif 

 

/*********************************************************************
 * Function:        NEAR unsigned char CANOpen(void)
 *
 * PreCondition:   	Bitrate and filters should be setup 
 *
 * Input:       	void
 *                  
 * Output:      	unsigned char status of the request
 *
 * Side Effects:   	 
 *
 * Overview:        Open CAN communications 
 *
 * Note:            This function should be interprited as a request
 *					rather than a command. Use CANIsOpen() to 
 *					verify the bus has been opened.
 ********************************************************************/
NEAR unsigned char CANOpen(void);


/*********************************************************************
 * Function:        NEAR unsigned char CANClose(void)
 *
 * PreCondition:   	Bus communications should be open. 
 *
 * Input:       	void
 *                  
 * Output:      	unsigned char status of the request
 *
 * Side Effects:   	 
 *
 * Overview:        Close CAN communications 
 *
 * Note:            This function should be interprited as a request
 *					rather than a command. Use CANIsOpen() to 
 *					verify the bus is still open.
 ********************************************************************/
NEAR unsigned char CANClose(void);


/*********************************************************************
 * Function:        NEAR unsigned char CANIsOpen(void)
 *
 * PreCondition:   	 
 *
 * Input:       	void
 *                  
 * Output:      	unsigned char status of the request
 *
 * Side Effects:   	 
 *
 * Overview:        Return the status of communication. 
 *					TRUE = Open, FALSE = Closed 
 *
 * Note:            
 ********************************************************************/
NEAR unsigned char CANIsOpen(void);


/*********************************************************************
 * Function:        NEAR unsigned char CANSetFilter(NEAR unsigned int filterID)
 *
 * PreCondition:   	 
 *
 * Input:       	16-bit filterID
 *                  
 * Output:      	unsigned char status of the request
 *
 * Side Effects:   	Communication may be temporarily interrupted
 *
 * Overview:        Adds a filter to the scan list.
 *
 * Note:            No scan list is actually created in this version;
 *					a hardware filter is to allow a CAN ID or group 
 *					of IDs to be received.
 ********************************************************************/
NEAR unsigned char CANSetFilter(NEAR unsigned char CidAddress);


/*********************************************************************
 * Function:        NEAR unsigned char CANClrFilter(NEAR unsigned int filterID)
 *
 * PreCondition:   	 
 *
 * Input:       	16-bit filterID
 *                  
 * Output:      	unsigned char status of the request
 *
 * Side Effects:   	Communication may be temporarily interrupted
 *
 * Overview:        Removes a filter from the scan list. 
 *
 * Note:           	No scan list is actually created in this version;
 *					a hardware filter is used to allow a CAN ID or 
 *					group of IDs to	be received.
 ********************************************************************/
NEAR unsigned char CANClrFilter(NEAR unsigned int filterID);


/*********************************************************************
 * Function:        NEAR unsigned char CANSetBitRate(NEAR unsigned char bitrate)
 *
 * PreCondition:   	 
 *
 * Input:       	bitrate
 *                  
 * Output:      	unsigned char status of the request
 *
 * Side Effects:   	Communication may be temporarily interrupted
 *
 * Overview:        Changes the bitrate of the node. 
 *
 * Note:           	
 ********************************************************************/
NEAR unsigned char CANSetBitRate(NEAR unsigned char bitrate);


/*********************************************************************
 * Function:        NEAR unsigned char CANIsBusError(void)
 *
 * PreCondition:   	 
 *
 * Input:       	none
 *                  
 * Output:      	unsigned char status of the request
 *
 * Side Effects:   	
 *
 * Overview:        Returns an error code. 
 *
 * Note:           	
 ********************************************************************/
NEAR unsigned char CANIsBusOffError(void);


/*********************************************************************
 * Function:        NEAR unsigned char CANIsRxRdy(void)
 *
 * PreCondition:   	 
 *
 * Input:       	none
 *                  
 * Output:      	unsigned char status of the request
 *
 * Side Effects:   	
 *
 * Overview:        Returns TRUE if there is data waiting. 
 *
 * Note:           	
 ********************************************************************/
NEAR unsigned char CANIsRxRdy(void);


/*********************************************************************
 * Function:        void CANRead(void)
 *
 * PreCondition:   	 
 *
 * Input:       	none
 *                  
 * Output:      	none
 *
 * Side Effects:   	
 *
 * Overview:        Indicates to the module that the data has been read.
 *
 * Note:           	This effectively frees the active hardware buffer 
 *					to continue receiving.
 ********************************************************************/
void CANRead(void);


/*********************************************************************
 * Function:        NEAR unsigned char CANIsTxRdy(void)
 *
 * PreCondition:   	 
 *
 * Input:       	none
 *                  
 * Output:      	unsigned char status of the request
 *
 * Side Effects:   	
 *
 * Overview:        Returns TRUE if the transmit engine is ready to 
 *					accept new data to transmit.
 *
 * Note:           	This function is as simple as it gets, i.e. direct
 *					access to only one TX buffer. 
 ********************************************************************/
NEAR unsigned char CANIsTxRdy(void);


/*********************************************************************
 * Function:        NEAR unsigned char CANIsMsgSent(void)
 *
 * PreCondition:   	 
 *
 * Input:       	none
 *                  
 * Output:      	unsigned char status of the request
 *
 * Side Effects:   	
 *
 * Overview:        Returns the tag of the data that was last transmitted. 
 *					Any additional calls without additional transmissions
 *					will return NULL.
 *
 * Note:           	This is useful to determine when and who's data was 
 *					placed on the bus. This may seem redundent since

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
毛片不卡一区二区| 精品一区二区在线播放| 欧美v国产在线一区二区三区| 欧美国产精品v| 天天亚洲美女在线视频| 欧美三级乱人伦电影| 精品国产乱码久久久久久蜜臀| 精品欧美一区二区久久| 成人做爰69片免费看网站| 欧美精品一区二区三| 一色屋精品亚洲香蕉网站| 狠狠色综合色综合网络| 日韩一级高清毛片| 日韩精品电影在线| 精品视频1区2区| 五月天欧美精品| 精品国产网站在线观看| 性久久久久久久久久久久| 在线看日韩精品电影| 亚洲国产成人精品视频| 欧美挠脚心视频网站| 久久99精品一区二区三区三区| 欧美日韩一本到| 日韩成人免费电影| 久久综合色播五月| 成人性生交大片免费看中文网站| 国产亚洲精品aa| 91一区在线观看| 亚洲精品乱码久久久久久久久| 欧美人狂配大交3d怪物一区| 蜜桃视频第一区免费观看| 国产精品无码永久免费888| 亚洲va欧美va人人爽午夜 | 国产清纯白嫩初高生在线观看91 | 日韩三级中文字幕| 亚洲国产精品一区二区久久恐怖片 | 无码av中文一区二区三区桃花岛| 日本乱人伦一区| 高清视频一区二区| 一区二区三区在线免费观看| 精品日韩在线一区| 91精品国产aⅴ一区二区| 在线一区二区三区| 91在线观看免费视频| 亚洲网友自拍偷拍| 久久久久久99久久久精品网站| 色综合色狠狠天天综合色| 麻豆精品一区二区三区| 亚洲特级片在线| 日韩女优av电影在线观看| 国产福利一区二区三区视频| 国产一区美女在线| 欧美一区二区在线视频| 欧美电影免费观看完整版| 2021中文字幕一区亚洲| 国产精品久久午夜| 亚洲精品国产无套在线观| 亚洲一区二区三区四区在线| 日日摸夜夜添夜夜添亚洲女人| 日本亚洲天堂网| 五月婷婷综合网| 一区二区三区蜜桃网| 中文字幕在线一区免费| 国产精品萝li| 国产精品国产三级国产普通话99| 26uuu国产日韩综合| 日韩午夜激情免费电影| 精品国产免费久久| 欧美videos大乳护士334| 欧美挠脚心视频网站| 欧美欧美午夜aⅴ在线观看| 久久综合色婷婷| 亚洲欧美电影院| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩精品电影| 91丨国产丨九色丨pron| 成人国产精品免费观看动漫| 国产一区视频在线看| 国产一区二区剧情av在线| 国产精品一区不卡| 国产东北露脸精品视频| 亚洲精品欧美专区| 亚洲国产成人一区二区三区| 日韩欧美的一区二区| 日韩三级视频在线看| 精品91自产拍在线观看一区| 精品久久国产97色综合| 欧美一区二区视频观看视频| 91精品黄色片免费大全| 日韩一区二区三区在线| 精品国产免费人成在线观看| 久久久影视传媒| 自拍av一区二区三区| 日韩理论在线观看| 亚洲国产色一区| 日韩影院精彩在线| 国产成人免费视频网站 | 蜜臀久久99精品久久久久久9| 久久av资源网| 成人激情视频网站| 欧美日韩久久一区| 欧美电影免费观看高清完整版在线| 欧美成人一级视频| 国产精品美女久久福利网站| 亚洲素人一区二区| 日本一不卡视频| 成人精品亚洲人成在线| 5566中文字幕一区二区电影| 欧美成人r级一区二区三区| 中文字幕乱码日本亚洲一区二区| 亚洲欧洲精品天堂一级| 日韩国产精品91| 99riav一区二区三区| 欧美一区二区免费视频| 亚洲人成在线播放网站岛国| 精品一区二区三区的国产在线播放| 97se亚洲国产综合自在线观| 欧美tickle裸体挠脚心vk| 亚洲欧洲综合另类| 国产成人av在线影院| 欧美主播一区二区三区| 国产精品白丝在线| 韩国女主播成人在线观看| 精品视频在线看| 亚洲三级在线免费观看| 日本在线观看不卡视频| 91精品在线观看入口| 国产欧美日韩麻豆91| 亚洲电影中文字幕在线观看| 美腿丝袜亚洲一区| 8x8x8国产精品| 亚洲成av人片一区二区| 国产综合久久久久影院| 欧美精品tushy高清| 国产精品久久久久久久久动漫| 亚洲午夜精品网| 91九色02白丝porn| 精品少妇一区二区三区免费观看 | 欧美福利电影网| 国产精品一区二区无线| 日韩一区精品字幕| 亚洲一区在线观看网站| 国产精品理伦片| 久久综合色婷婷| av男人天堂一区| 国产三级精品在线| 老司机精品视频在线| 99久久久国产精品免费蜜臀| 91美女视频网站| 亚洲精品乱码久久久久久久久 | 视频一区在线视频| 欧美日韩精品一区二区三区| 亚洲综合久久av| 色美美综合视频| 中文字幕久久午夜不卡| 国产成人精品一区二| 久久久久久久一区| 丁香天五香天堂综合| 国产女人aaa级久久久级 | 国产精品第四页| 91尤物视频在线观看| 亚洲成人av一区二区| 成人aa视频在线观看| 久久精品72免费观看| 精品国产91乱码一区二区三区| www.av亚洲| 婷婷丁香久久五月婷婷| 欧美—级在线免费片| 欧美一区二区三区播放老司机| 成人一区二区在线观看| 国产一区二区毛片| 国产精品久久久久久久久晋中| 欧美色爱综合网| 国产宾馆实践打屁股91| 成人中文字幕合集| 不卡影院免费观看| 久草精品在线观看| ...xxx性欧美| 欧美tickling挠脚心丨vk| 国产91精品一区二区麻豆亚洲| 亚洲三级电影全部在线观看高清| 欧美日韩久久久一区| 国产盗摄一区二区三区| 九九**精品视频免费播放| 国产一区二区看久久| 国产精品自在欧美一区| 亚洲高清在线精品| 国产蜜臀av在线一区二区三区| 欧美网站一区二区| 国产精品一区二区三区四区| 亚洲一区二区3| 国产精品天天看| 日韩一区有码在线| 亚洲国产精品久久久久秋霞影院 | 亚洲黄色小视频| 久久精品在线观看| 久久精品免视看| 精品久久久久香蕉网| 在线播放/欧美激情| 日本韩国欧美三级|