使用 C#进行 CAN 总线编程
—— 基于WINCE 平台C#编程要点之三
英创 ARM9系列嵌入式主板,如 EM9000、EM9260 均带有(或可选)CAN总线接口,
英创公司不仅提供了硬件平台支持,还提供了 CAN总线通讯驱动程序。本文主要介绍在基
于 Windows CE 平台的英创嵌入式主板下进行 C#(Microsoft Visual Stdio.Net 2005)CAN 总
线应用程序开发时会常常用到的一些功能函数以及开发方法。
在英创嵌入式主板上进行 CAN编程的思路是:
(1) 使用Win32的CreateFile方法 (类似于传统操作串口的模式) 来获得操作CAN
总线端口的 Handle。
(2) 使用英创公司提供的CAN总线驱动程序动态链接库CAN_API_DLL.dll实现一系
列的 CAN通讯操作,包括:
CAN_StartChip、CAN_SetBaudRate、CAN_SetGlobalAcceptanceFilter、CAN_GetNextReceivedFrame、
CAN_SendFrame、CAN_StartChip等方法。
(3) 使用 Win32的 CloseHandle方法关闭CAN操作的 Handle。
在使用C#编程操作CAN通讯之前,首先要明确:很多底层操作的函数(如CreateFile函
数) ,Visual Studio 2005.NET的API库中并没有提供,这个时候,我们就要在C#开发中调用
Win32的函数来进行相应的操作。 一大批Win32底层操作的函数都存在于cordll.dll动态链接库
中。
调用Win32的申明:
完整的pdf格式文档51黑下载地址:
C#进行CAN 总线编程.pdf
(196.42 KB, 下载次数: 37)
|