maincantest.c

来自「以LPC2194为平台开发的整车ECU控制器程序」· C语言 代码 · 共 46 行

C
46
字号
/********************************************************************************
*使用自编写CAn收发函数的程序示例
*
********************************************************************************/
#include "canapp.h"
#include "config.h"

int main(void)
{
	//定义接收can所需的变量
	unsigned long int canID;
	unsigned  int dlc = 0;		//接收的can数据长度
	char canData[8];
	char* pcanData = canData;

	//定义用于发送can数据所需的变量
	int DataType;		//定义发送的数据类型。==1,车速
	UINT32L SendData;	//要发送的数据
		
	//初始化CAn ,使用 CAn 1,波特率设为20kbps
	InitCAN_byd( CAN1, 20);

	while(1)
	{
		//如果接收到can数据
		if(!CANReadData_byd(CAN1, &canID, &dlc, pcanData))
		{
			//若收到的数据的ID为0xFF,则发送车速信号,
			//否则发送里程信号
			if(0x00FF == canID)
			{
				DataType = 1;//发送车速
				SendData = 120;//车速为100km/h
				CANSendData_byd(CAN1, DataType, SendData);
			}
			else
			{
				DataType = 2;//发送里程
				SendData = 1234;//里程为12.34km
				CANSendData_byd(CAN1, DataType, SendData);
			}	
		}
	}
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?