admin 管理员组

文章数量: 1086019


2024年4月30日发(作者:霹雳布袋戏从哪开始看)

简单使用PIC18F458调用CAN的C代码

笔者是一个软件超级懒人,向来喜欢摘抄网上的代码为自己所用,最近涉及一CAN软

件,用了一天,偷懒成功,特为诸多开发同胞们提高工作效率,早日回家抱老婆睡觉,特

献此代码,不对之处请多多指教。

1、 先在microchip网站上找到,这个包中有

can18xx8.h,can18xx8.c,将其复制到一个你要编写程度的子目录中,例如C:testc

an下,这个时候这个东东是不能直接用的。

2、 下载一个MPLAB 7.10,直接安装(要求直接下载)

3、 再下载一个PICC18 (HI-TECH的),要正版哦(支持正版,买不起的想其它办法

吧)

4、在你的头文件上写上如下的样式:

#include "stdio.h"

#include "can18xx8.h"

#include "pic18fxx8.h"//可能是“pic.h”不太好包含,因此常会报错,直接包含克

服之

5、然后设置好PICC和MPLAB,如果MPLAB上没有PICC18,则到PICC的网上下

一个安装软件,可以直接运行安装就有了。

6、按照工程的基本要求把你的源代码、添加上两个库(不加也可以)

然后就可以写如下代码了:下面是一个完整版,可以直接使用microchip的库函数,

本程序只是仿真调试过,未在多个芯片通信过,仍在制作中。

#include "stdio.h"

#include "can18xx8.h"

#include "pic18fxx8.h"

unsigned long NewMessage;

BYTE NewMessageData[8];

BYTE MessageData[8];

BYTE NewMessageLen;

enum CAN_RX_MSG_FLAGS NewMessageFlags=1;

BYTE RxFilterMatch;


本文标签: 要求 软件 使用 正版 编写