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

📄 maincantest.c

📁 以LPC2194为平台开发的整车ECU控制器程序
💻 C
字号:
/********************************************************************************
*使用自编写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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -