您所在位置: 网站首页 / 文档列表 / C/C++资料 / 文档详情
CAN总线控制器SJA1000源程序(c语言).doc 立即下载
2024-04-15
约2.3万字
约19页
0
76KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

CAN总线控制器SJA1000源程序(c语言).doc

CAN总线控制器SJA1000源程序(c语言).doc

预览

免费试读已结束,剩余 9 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

CAN总线控制器SJA1000源程序(c语言)CAN总线控制器SJA1000源程序(c语言)CAN总线控制器SJA1000源程序(c语言)CAN总线控制器sja1000源程序SJA1000是一种独立控制器用于移动目标和一般工业环境中的区域网络控制CAN它是PHILIPS半导体PCA82C200CAN控制器BasicCAN的替代产品而且它增加了一种新的工作模式PeliCAN,这种模式支持具有很多新特性的CAN2.0B协议.1特性􀁹􀀃和PCA82C200独立CAN控制器引脚兼容􀁹􀀃和PCA82C200独立CAN控制器电气兼容􀁹􀀃PCA82C200模式即默认的BasicCAN模式􀁹􀀃扩展的接收缓冲器64字节先进先出FIFO􀁹􀀃和CAN2.0B协议兼容PCA82C200兼容模式中的无源扩展帧􀁹􀀃同时支持11位和29位识别码􀁹􀀃位速率可达1Mbits/s􀁹􀀃PeliCAN模式扩展功能—-可读/写访问的错误计数器-—可编程的错误报警限制——最近一次错误代码寄存器-—对每一个CAN总线错误的中断—-具体控制位控制的仲裁丢失中断——单次发送无重发--只听模式无确认无活动的出错标志-—支持热插拔软件位速率检测——验收滤波器扩展4字节代码4字节屏蔽-—自身信息接收自接收请求􀁹􀀃24MHz时钟频率􀁹􀀃对不同微处理器的接口􀁹􀀃可编程的CAN输出驱动器配置􀁹􀀃增强的温度适应-40-+125#include<reg52.h〉#include〈AT89X51。H〉#include〈intrins。h〉//-—--—--——-—————--————--沿袭引脚和变量---————-———---——---—--———-———-—-—-——-—-—-—-—--#defineucharunsignedchar//宏定义#defineuintunsignedint//宏定义voidMCU_init(void);/*P2口的管脚定义*/sbitLED1=P2^6;sbitLED2=P2^5;sbitSJA_CS=P2^7;//SJA1000片选管脚,低电平有效//sbitSJA_RST=P1^2;/*P3口的管脚定义*/sbitSJA_RD=P3^7;sbitSJA_WR=P3^6;//---—————--—-—————-————-定义寻址的基址——-—-—--——--——-————-——--—--——--—--—-——-——--------—---—-—#definebase_Adr0x7F00//-—---——--———--—----————定义总线定时寄存器的值-—------———-———---—--——-———-—-——--—-——-——----—--—--—-—-—#defineSJA_BTR00x07//该值需要用户根据需要的波特率进行计算,推荐使用周立功发布的波特率计算器#defineSJA_BTR10x2F//—-———-—--——--———-—-———-设置接收报文类型(标示符)--——-—--———-—-—-———----———--——---—-——-—---——-------—-—--//该值需要用户根据实际需要重新配置#defineSJA_ACR0x11//验收代码寄存器的值#defineSJA_AMR0xFF//验收屏蔽寄存器的值//—-—---------—-———--—-—-设置输出时钟类型-------—---———-————--—-——-—---—----—---———--———---—---—-//该值需要用户根据实际需要重新配置#defineSJA_OCR0xaa//输出控制寄存器的值#defineSJA_CDR0x40//时钟分频寄存器的值//———-—-—--------——-——-——设置SJA中断,1为开中断———-—--—-——-————————---——--———---————-—----—-—--—————---#defineSJA_OIE1//溢出中断#defineSJA_EIE1//错误中断#defineSJA_TIE1//发送中断#defineSJA_RIE1//接收中断//-——--—-——--———-----—---定义地址指针,指向基址----——-——-------——--—--——-——-—---——--—-—-———-——-——--—---unsignedcharxdata*SJA_base_Adr=base_Adr;//-——-——----—-———-—--—-—-定义硬件故障标志位---—----——-—-—------————--——----—-—-—-————--—-—----——-——bitbdataconnect_OK=0;//connect_OK=1设备连接正常//connect_O
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

CAN总线控制器SJA1000源程序(c语言)

文档大小:76KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用