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

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

?? can.h

?? S3C2410上GPRS模塊的驅動源碼,ADS1.2編譯工程,已測試通過.附文檔.
?? H
字號:
/*!	\file		CAN.h
	\brief		CAN總線收發數據頭文件
	\author		丁雷
	\version	0.1
*/
#ifndef	CAN_H
#define CAN_H


#define CAN_MAX_CHAR_IN_MESSAGE (8)	//!<MAX_CHAR_IN_MESSAGE

#define CAN_OK         (0)	//!<OK
#define CAN_FAILINIT   (1)	//!<FAILTX
#define CAN_FAILTX     (2)	//!<FAILTX
#define CAN_MSGAVAIL   (3)	//!<MSGAVAIL
#define CAN_NOMSG      (4)	//!<NOMSG
#define CAN_CTRLERROR  (5)	//!<CTRLERROR
#define CAN_FAIL       (0xff)	//!<FAIL

#define CAN_STDID (0)	//!<STDID
#define CAN_EXTID (1)	//!<EXTID

#define CANDEFAULTIDENT    (0x1111)	//!<DEFAUTIDENT
#define CANDEFAULTIDENTEXT (0x0)	//!<DEFAULTIDENTEXT

// 自定義命令
#define RED_LIGHT_OPEN			101
#define RED_LIGHT_CLOSE			102
#define GREEN_LIGHT_OPEN		103
#define GREEN_LIGHT_CLOSE		104
#define BLUE_LIGHT_OPEN			105
#define BLUE_LIGHT_CLOSE		106

extern char CAN_Message[8];



typedef struct {
	
	unsigned char  extended_identifier;  /*!< identifier CAN_xxxID */ 
	
	unsigned int identifier; /*!< either extended (the 29 LSB) or standard (the 11 LSB) */ 
	
	unsigned int  dlc;	//!< data length:
	char  dta[CAN_MAX_CHAR_IN_MESSAGE];
	
	//!<used for receive only:
	//!< Received Remote Transfer Bit 
	//!< (0=no... 1=remote transfer request received)
	unsigned char  rtr;  
	
	unsigned char  filhit;	//!<Acceptence Filter that enabled the reception
} CanMessage;



#define CAN_20KBPS   1				//!<CAN總線比特率20k
#define CAN_125KBPS  CAN_20KBPS+1	//!<CAN總線比特率125k

/** 數據發送函數 
*  @param[in] value 要發送的數據
*  @param[in] n		要發送的數據的長度
*/
void CAN_Write(char * value,int n);
/** CAN總線初始化函數 
*/
void CAN_Init(void); //CAN總線初始化
/** CAN總線中斷響應函數 
*/
void __irq CAN_LISR(void); 

/** CAN總線發送數據函數 
*  @param[in] msg 待發送的CanMessage結構體
*  @param[out] 發送數據是否成功狀態
*/
unsigned char can_sendMessage(CanMessage* msg);

int ReadForRxMsgBuf(char *msg);
void can_initBuf(void);

#endif


/*!	\mainpage	CAN總線實驗
	\author		 丁雷
	\version 1.0
	\date    2006-9-1
	\section ABSTRACT 概要
        \n  在兩臺嵌入式實驗設備之間實現主、從站工作模式。主站和從站之間可以信息數據的互相傳感;主站對從站的遠程控制;
        \n  從站實驗設備狀態的改變可以及時的反映到主站的相關設備上。
	\section HARDWARE 硬件
	\n   2410實驗箱、CAN總線擴展卡(MCP2515,MCP2551)
	\section SOFTERWARE 軟件
	\n   DEMO實驗平臺
*/	
/*!	\defgroup	Introduction   使用說明
        \n每一塊S3C2410實驗板都可以選擇主站/從站模式(通過觸摸屏上自繪按鈕的選擇)。當兩塊實驗板的主/從站模式選擇好了以后,兩塊實驗板上CPU,CAN總線控制器,CAN總線收發器等設備的初始化就會接著完成。兩個實驗板分別進入主站或從站窗口。
	\image html images\main.gif
	\n主站窗口
	\n"+":點擊一下,將"數值顯示區"中的原有數值加1并在從站實驗板的"數值顯示區"顯示。
	\n"-":點擊一下,將"數值顯示區"中的原有數值減1并在從站實驗板的"數值顯示區"顯示。
	\n紅燈開按鈕:點亮從站實驗板上的紅燈,并且在從站窗口中紅燈旁邊顯示"開"。
	\n紅燈關按鈕:熄滅從站實驗板上的紅燈,并且在從站窗口中紅燈旁邊顯示"關"。
	\n綠燈開按鈕:點亮從站實驗板上的綠燈,并且在從站窗口中綠燈旁邊顯示"開"。
	\n綠燈關按鈕:熄滅從站實驗板上的綠燈,并且在從站窗口中綠燈旁邊顯示"關"。
	\n多行文本框:用于顯示從站實驗板上的一些操作記錄,例如:外部中斷鍵按下等。

	\image html images\master.gif
	\n從站窗口
	\n"+":點擊一下,將"數值顯示區"中的原有數值加1并在主站實驗板的"數值顯示區"顯示。
	\n"-":點擊一下,將"數值顯示區"中的原有數值減1并在主站實驗板的"數值顯示區"顯示。
	\n多行文本框:用于顯示從站本身實驗板上的一些操作記錄,例如:外部中斷按下等。
	
	\image html images\slave.gif

*/
/*!	\defgroup CONSTRUCTION   《CAN總線》軟件模塊結構圖
	\n	CAN總線實驗分為3大模塊:應用層模塊,SPI讀寫模塊和MCP2515驅動程序。這三個模塊之間的調用關系如圖所示:	
	\image html images\construction.gif

*/
/*!	\defgroup SPI   SPI讀寫模塊
	\n	SPI讀函數:unsigned char ReadSPI( void )
        \n           返回:從SPI0接口讀取一個字節的數據
	\n	ReadSPI程序流程圖如下:
	\image html images\spiread.gif
	\n	SPI寫函數:void WriteSPI(unsigned char DataOut)
        \n           輸入:要通過SPI0接口輸出的一字節數據
	\n	WriteSPI程序流程圖如下:
	\image html images\spiwrite.gif
*/
/*!	\defgroup MCP2515   MCP2515驅動程序
	\n	MCP2515芯片初始化函數:unsigned char mcp2515_Init(const unsigned char canSpeed)
        \n      輸入:MCP2515的位速率
        \n	輸出:MCP2515初始化成功與否的狀態
	\n	mcp2515_Init程序流程圖如下:
	\image html images\mcp2515init.gif
	
	\n	MCP2515申請發送緩沖器函數:unsigned char mcp2515_getNextFreeTXBuf(unsigned char *txbuf_n)
        \n      輸入:一個字符,保存申請到的發送緩沖器的序號
	\n	輸出:MCP2515申請發送緩沖器成功與否的狀態
	\n	mcp2515_getNextFreeTXBuf程序流程圖如下:
	\image html images\mcp2515_getNextFreeTXBuf.gif
	
	\nMCP2515寫發送緩沖器函數:void mcp2515_write_canMsg(unsigned char buffer_sidh_addr, CanMessage * msg)
	\n輸入:buffer_sidh_addr--發送緩沖器地址    Msg--要在CAN總線上發送的消息的結構體
	\n功能:將要發送的數據的內容,數據的長度,一幀數據的標識符等分別放入發送緩沖器n的相應配套寄存器中。
	
	\n
	\n  MCP2515啟動一幀數據發送函數:void mcp2515_start_transmit(const unsigned char buffer_sidh_addr)
	\n輸入:buffer_sidh_addr--發送緩沖器地址
	\n功能:根據發送緩沖器的地址,發送相應的SPI  RTS命令。即啟動先前放入緩沖器中的一幀數據的發送。
	\n 緩沖器		RTS命令
	\n發送緩沖器0		0x81
	\n發送緩沖器1		0x82
	\n發送緩沖器2		0x84
	
	\n	MCP2515讀狀態寄存器函數: unsigned char mcp2515_readStatus(void)
        \n返回:狀態寄存器中的數值
	\n	mcp2515_readStatus程序流程圖如下:
	\image html images\mcp2515_readStatus.gif
	
	\n	MCP2515讀一幀數據函數:void mcp2515_read_canMsg(unsigned char buffer_sidh_addr,CanMessage * msg)
	\n輸入:buffer_sidh_addr--接收緩沖器地址    Msg--存放接收到的一幀數據的消息結構體
	\n功能:根據接收緩沖器地址buffer_sidh_addr,從接收緩沖器RXBn的相關寄存器中讀取需要的一幀數據內容到消息結構體msg中。
	\n
	\n	MCP2515寄存器位修改函數:void mcp2515_modifyRegister(const unsigned char address, const unsigned char mask, const unsigned char data)
	\n輸入:address--要修改的寄存器的地址
	\n      Mask--寄存器中要修改的相應位的掩碼。(見參考資料2)
	\n      Data--需要修改的數據
	\image html images\mcp2515_modifyRegister.gif	

*/
/*!	\defgroup APPLICATION   應用層模塊
	\n	CAN總線消息結構體:
	\n	typedef struct {
	\n		unsigned char  extended_identifier; //擴展標識符
	\n		unsigned int identifier; //標識符
	\n		unsigned int  dlc;	//發送數據長度
	\n		char  dta[CAN_MAX_CHAR_IN_MESSAGE];//待發送數據區
	\n		unsigned char  rtr;  //是否為遠程發送請求
	\n		unsigned char  filhit;	//Acceptence Filter that enabled the reception
	\n	} CanMessage;

 	\n	CAN總線發送數據函數:unsigned char can_sendMessage(CanMessage* msg)
        \n      輸入:msg--待發送的CanMessage結構體
        \n	輸出:發送數據是否成功狀態
	\n	WriteSPI程序流程圖如下:
	\image html images\can_sendMessage.gif
	
	\n	數據發送函數:void CAN_Write(char * value, int n)
        \n      輸入:value--發送的數據    n--發送的數據長度
        \n	功能:根據輸入參數value,n初始化一個新的CanMessage結構體,然后調用can_sendMessage(CanMessage* msg)函數發送一幀數據。

 	\n	CAN總線中斷服務程序:void __irq CAN_LISR(void)
	\n	CAN_LISR程序流程圖如下:
	\image html images\CAN_LISR.gif

	
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩国产综合| 综合久久一区二区三区| 91丝袜美女网| www.欧美色图| av网站一区二区三区| 波多野洁衣一区| 91免费视频网| 欧美美女直播网站| 欧美一区二区三区免费观看视频 | 日韩av一区二区在线影视| 亚洲成av人在线观看| 亚洲亚洲人成综合网络| 视频一区二区中文字幕| 美国欧美日韩国产在线播放| 精品一二三四区| 丰满少妇久久久久久久| 色综合久久精品| 91麻豆精品91久久久久久清纯| 日韩三级在线免费观看| 久久影音资源网| 亚洲丝袜美腿综合| 日韩av在线发布| 国产精品伊人色| 色一情一乱一乱一91av| 欧美久久久一区| 国产婷婷精品av在线| 亚洲免费观看高清完整版在线观看熊 | 欧美日韩精品一区二区天天拍小说 | 日韩精品中文字幕一区二区三区 | av在线不卡电影| 欧美日韩激情一区| 精品国产伦一区二区三区免费| 中文在线免费一区三区高中清不卡| 亚洲欧美日韩国产综合| 久久国内精品视频| 色女孩综合影院| 国产视频不卡一区| 亚洲一区视频在线| 国产精品 日产精品 欧美精品| 欧美伊人精品成人久久综合97| 欧美成人a视频| 亚洲狠狠丁香婷婷综合久久久| 精品一区二区影视| 欧美综合一区二区三区| 久久久午夜精品理论片中文字幕| 亚洲永久精品大片| 成人av网址在线| 精品国产第一区二区三区观看体验| 亚洲欧洲美洲综合色网| 精品无人码麻豆乱码1区2区| 欧美日韩一区二区三区高清 | 亚洲一区二区在线播放相泽| 国产剧情一区二区| 欧美一级欧美一级在线播放| 一区二区三区精品| aaa国产一区| 国产视频在线观看一区二区三区| 蜜桃视频免费观看一区| 欧美日本一道本在线视频| 亚洲视频你懂的| 成人精品高清在线| 国产欧美日韩激情| 国产一区二区三区高清播放| 日韩精品中文字幕一区 | 成人午夜电影小说| 精品成人一区二区三区| 日本vs亚洲vs韩国一区三区二区 | 国产乱子轮精品视频| 337p亚洲精品色噜噜狠狠| 亚洲自拍偷拍欧美| 欧美最猛黑人xxxxx猛交| 亚洲欧洲国产专区| eeuss鲁片一区二区三区在线看| 久久久精品影视| 国产麻豆精品久久一二三| 精品免费国产二区三区| 老司机午夜精品| 精品国产乱码久久久久久闺蜜| 日本va欧美va精品发布| 日韩欧美第一区| 国产麻豆精品视频| 欧美激情资源网| 一本久久a久久免费精品不卡| 亚洲精品国产精华液| 一本到不卡免费一区二区| 一区二区三区四区中文字幕| 在线一区二区三区做爰视频网站| 亚洲一区中文在线| 欧美久久一二区| 国产一区二区三区久久久 | 久久综合色播五月| 国产成人av一区二区三区在线| 久久久精品综合| 91一区一区三区| 婷婷开心久久网| 久久女同精品一区二区| 97久久超碰精品国产| 性久久久久久久久| 欧美国产精品中文字幕| aaa国产一区| 日本成人中文字幕| 国产亚洲婷婷免费| 在线精品国精品国产尤物884a| 日日噜噜夜夜狠狠视频欧美人| 亚洲精品在线观看网站| 99久久综合精品| 日韩高清不卡在线| 国产蜜臀av在线一区二区三区| 色综合色狠狠天天综合色| 天堂成人国产精品一区| 久久精品一区八戒影视| 欧美日韩国产不卡| 成人午夜精品在线| 蜜臀久久久99精品久久久久久| 国产精品国产精品国产专区不片| 欧美日韩大陆在线| 成人自拍视频在线观看| 免费在线观看成人| 亚洲精品国产视频| 国产精品婷婷午夜在线观看| 欧美一区二区三区四区视频| a级高清视频欧美日韩| 激情深爱一区二区| 亚洲va欧美va天堂v国产综合| 中文字幕不卡在线播放| 91精选在线观看| 欧美日韩在线综合| 91视频在线看| 国产福利一区二区三区视频在线 | 久久综合五月天婷婷伊人| 欧美日韩一区高清| 99久久久久久| 丁香天五香天堂综合| 久久电影网电视剧免费观看| 亚洲观看高清完整版在线观看| 国产精品每日更新在线播放网址 | 日韩高清在线一区| 亚洲大片精品永久免费| 亚洲精品日日夜夜| 国产精品无码永久免费888| 26uuu色噜噜精品一区| 这里只有精品电影| 欧美日韩成人综合在线一区二区| 91理论电影在线观看| 99re这里只有精品视频首页| 国产a视频精品免费观看| 国产寡妇亲子伦一区二区| 国产精品一区在线| 国产又粗又猛又爽又黄91精品| 久久精品国产99国产精品| 日本少妇一区二区| 免费国产亚洲视频| 精品一区二区在线视频| 国产在线精品一区二区夜色| 美脚の诱脚舐め脚责91| 九一久久久久久| 国产精品自拍三区| 粉嫩在线一区二区三区视频| 成人激情av网| 99精品欧美一区二区三区小说 | 欧美一级久久久| 日韩女优毛片在线| 精品国一区二区三区| 亚洲精品一线二线三线无人区| 精品国产污污免费网站入口| 精品成人一区二区三区四区| 国产日韩精品视频一区| 亚洲女子a中天字幕| 亚洲一区二区av电影| 午夜欧美大尺度福利影院在线看 | 国产盗摄女厕一区二区三区| 成人黄页在线观看| 在线免费不卡视频| 欧美片在线播放| 精品国产一区久久| 国产精品免费视频一区| 一二三区精品福利视频| 奇米影视7777精品一区二区| 国产精品夜夜嗨| 在线观看亚洲精品视频| 69堂精品视频| 国产精品午夜电影| 日韩国产在线观看| 成人综合婷婷国产精品久久免费| 91蝌蚪porny| 日韩欧美一区二区免费| 亚洲欧美中日韩| 男人操女人的视频在线观看欧美| 国产精品一二一区| 欧美日韩国产高清一区二区| 国产欧美精品在线观看| 亚洲大尺度视频在线观看| 国产成人精品免费在线| 欧美老年两性高潮| 国产精品卡一卡二| 蜜桃精品视频在线观看| 一本到一区二区三区| 久久久.com| 美女一区二区三区| 欧美在线免费视屏|