?? protocolkw2000.h
字號:
/******************************************************************************************
** 目的:KWP2000 協議庫函數
** 功能:提供基本 KWP2000 協議操作接口
** 模塊依賴:SCI.h Timer.h
** 注意:協議實現部分采用對外查詢對內中斷方式處理,因為難度太大沒有實現對外中斷方式的接口
僅在發送和接收之間留下時間空隙,可在發送和接收之間插入代碼,但請保證代碼執行時間
小于協議規定的楨回送時間 P2(0MS~1000MS),否則接收數據將丟失
*******************************************************************************************/
/*
**-----------------------------------------------------------------------------------------
** 初始化 KWP2000 協議通訊模塊
**-----------------------------------------------------------------------------------------
*/
void KW_Init( );
/*
**-----------------------------------------------------------------------------------------
** 插入 KWP2000 通訊鏈路
** KeepDig:協議請求方保持鏈路樣本
** HoldTime: 通訊鏈路保持時間
** 返回: 1
**-----------------------------------------------------------------------------------------
*/
char KW_Maintain( unsigned char *KeepDig, int HoldTime );
/*
**-----------------------------------------------------------------------------------------
** KWP2000 快速觸發延時設定
** Thigh:快速觸發高電瓶延時
** Tlow :快速觸發低電瓶延時
**-----------------------------------------------------------------------------------------
*/
void KW_SetLinkTime( unsigned int Thigh, unsigned int Tlow );
/*
**-----------------------------------------------------------------------------------------
** KWP2000 通訊連接
** portK:電纜 K 線
** portL:電纜 L 線
** Buadrate:通訊波特率
** LinkDig:協議請求方通訊連接樣本
** SysId:待進入的系統對應觸發ID
**-----------------------------------------------------------------------------------------
*/
char KW_Link( unsigned char portK, unsigned char portL, unsigned long Buadrate, unsigned char *LinkDig, unsigned char SysId );
/*
**-----------------------------------------------------------------------------------------
** KWP2000 發送協議包刷新函數
** Dig:待發送數據包
** Lenth:待發送數據長度
** BtyeDst:發送字節間隔( MS )
**-----------------------------------------------------------------------------------------
*/
char KW_Send( unsigned char *Dig, int BtyeDst );
/*
**-----------------------------------------------------------------------------------------
** KWP2000 回送協議包接收函數
** Dig:數據包接收位置
** Wtime:接收等待最大時間(MS)
** MaxLen:最大接收長度
**-----------------------------------------------------------------------------------------
*/
char KW_Read( unsigned char *Dig, int Wtime, unsigned char MaxLen );
/*
**-----------------------------------------------------------------------------------------
** 提取 KWP2000 回送協議包長度信息(KW2000專有函數)
** Dig:數據包
**-----------------------------------------------------------------------------------------
*/
unsigned char KW_Getlen( unsigned char *Dig );
/*
**-----------------------------------------------------------------------------------------
** 協議定時器中斷函數
**-----------------------------------------------------------------------------------------
*/
void Kw2000Time();
/*
**-----------------------------------------------------------------------------------------
** 協議串口中斷函數
**-----------------------------------------------------------------------------------------
*/
void Kw2000Scon();
//----------------------------------------------------------------- End Of File -----------
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -