社区
单片机/工控
帖子详情
关于CANBUS芯片SJA1000的问题(急)
dds098
2004-02-29 03:48:42
正在调试51控制SJA1000的CANBUS,测试SJA1000一切正常,但是当写入抱文并置发送位后,CTX和RTX都没有信号,也就是说没有数据传输,请赐教。
...全文
159
2
打赏
收藏
关于CANBUS芯片SJA1000的问题(急)
正在调试51控制SJA1000的CANBUS,测试SJA1000一切正常,但是当写入抱文并置发送位后,CTX和RTX都没有信号,也就是说没有数据传输,请赐教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CAN
bus
chip
SJA1000
CAN
bus
chip
SJA1000
sja1000
源代码
void SJA_INTR(void) interrupt 0 //Can
Bus
接口
芯片
产生中断(INTR0) { //这里仅简单区分了接收中断和发送中断,对于其余中断,均简单重启
SJA1000
,另外,IR的高三位保留位读出值总是1. unsigned char sta; EA = 0; //关闭总中断 EX0 = 0; //关闭外部中断 sta = CANREG_read(0x03); //读中断寄存器IR if(sta == 0xe2) //发送中断处理 { LED1=0; //如果有信息发出,则指示灯亮 } else if(sta == 0xe1) //接收中断,接收数据 { LED2=0; //如果接收到中断,则LED2指示灯亮 receive_now(); } else MCU_init(); EX0 = 1; EA = 1; } void MCU_init(void) { SJA_CS = 0; EX0 = 1; IT0 = 0; EA = 1; } void main() //主程序 { MCU_init();
SJA1000
_init(); while(send_BUF_init()==0); send_now(); //待发送信息之后,进入死循环,接下来就是等待中断了 while(1); }
STC89C51-
SJA1000
很好的CAN程序 CAN总线通信测试程序 // // 主控制
芯片
: AT89C52,12MHZ晶振 // CAN控制
芯片
:
SJA1000
,16MHZ晶振 //
Can
bus
_
Sja1000
.zip_C/C++_
CAN初始化程序 can在当今社会多的应用面越来越广,本文是can初始化的程序
can总线控制器的设计实例
sja1000
can总线设计实例带部分程序和系统电路图,对于设计can总线控制器很有帮助。
单片机/工控
27,518
社区成员
28,799
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章