RSS

CAN总线控制器的初始化程序

来源:网络 作者:匿名 时间:2007-01-06 Tag: 点击:

#define OCRXBYTE[0x8008]                // 输出控制寄存器地址

#define TRXBYTE[0x8009]                 // 测试寄存器地址

#define TransBuffer1XBYTE[0x800a]       // 发送缓冲器

#define TransBuffer2XBYTE[0x800b]

#define TransBuffer3XBYTE[0x800c]

#define TransBuffer4XBYTE[0x800d]

#define TransBuffer5XBYTE[0x800e]

#define TransBuffer6XBYTE[0x800f]

#define TransBuffer7XBYTE[0x8010]

#define TransBuffer8XBYTE[0x8011]

#define TransBuffer9XBYTE[0x8012]

#define TransBuffer10XBYTE[0x8013]

#define RxBuffer1XBYTE[0x8014]          // 接收缓冲器

#define RxBuffer2XBYTE[0x8015]

#define RxBuffer3XBYTE[0x8016]

#define RxBuffer4XBYTE[0x8017]

#define RxBuffer5XBYTE[0x8018]

#define RxBuffer6XBYTE[0x8019]

#define RxBuffer7XBYTE[0x801a]

#define RxBuffer8XBYTE[0x801b]

#define RxBuffer9XBYTE[0x801c]

#define RxBuffer10XBYTE[0x801d]

#define CDRXBYTE[0X801f]                // 时钟频分寄存器

#include “AT89X52.H”

#include “Stdio.h”

#include “math.h”

#include “intrins.h”

#include “ctype.h”

#include “MyLib.h”

#include “absacc.h”

void Init­_CAN(void)                      // 初始化SJA1000主控制器子函数

{

CR=0x01;                              // 控制寄存器为复位

CDR=0;                                // 设置时钟分频器

ACR=0;                                // 验收码寄存器

AMR=0xff;                             // 验收屏蔽寄存器

BTR0=0x31;                            // 总线定时寄存器0

BTR1=0x18;                           &


1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
合作站点