⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 protocolkw2000.h

📁 汽车电子解码器电缆测试。可以判断汽车故障在哪里
💻 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 + -