can总线程序.docx_第1页
can总线程序.docx_第2页
can总线程序.docx_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

can总线程序我的一些小程序模块 2007-12-06 18:44:18 阅读5 评论0 字号:大中小订阅 调试好的can总线程序(c语言)/*程序功能*/节点1向CAN节点2发送数据,数据的头两个字节分别是:节点1的ID和要求节点2回复的数据长度/节点2收到节点1的信息后,立即按照节点1的要求回复数据i nclude i nclude /SJA存储器定义头文件i nclude /SJA子程序文件i nclude /显示头文件i nclude /字符串函数/*头文件*/void Init_Cpu(void); /初始化单片机void Sja_1000_Init(void); /初始化SIA/*bit s; /配置sja标志bit flag_send; /发送命令标志unsigned char data a5=0x05,0x05,0x05,0x05,0x05; /显示5unsigned char b5=0x12,0x12,0x12,0x12,0x12; /显示punsigned char c5=0x01,0x01,0x01,0x01,0x01; /显示1unsigned char data send_data10,rcv_data10; /发送和接收数组unsigned char bdata flag_init; /保存中断寄存器值unsigned int count_k; /延时记数用sbit rcv_flag=flag_init0; /接收中断标志sbit err_flag=flag_init2; /错误中断标志/*/void main(void) s=0; /配置sja1000出现错误时,重新初始化 do Sja_1000_Init(); while(s!=0); Init_Cpu(); /initialize mcu flag_init=0x00; /保存中断寄存器值清零 while(1) if(rcv_flag) /if there is receive interrupt rcv_flag=0; /接收标志位清零 BCAN_DATA_RECEIVE(rcv_data); /接收数据 BCAN_CMD_PRG(RRB_CMD); /释放接收缓冲区 flag_send=1; /发送命令置位 if(flag_send) flag_send=0; /发送位清零 send_data0=rcv_data2; /接收到的发送方ID10ID3 send_data1=rcv_data3; /接收到的发送方ID2ID0和要求的数据长度 send_data2=0x88; send_data3=0x89; BCAN_DATA_WRITE(send_data); /发送数据 BCAN_CMD_PRG(TR_CMD); /置位发送请求位 for(count_k=0;count_k200;count_k+) display(a); /延时显示5 if (err_flag) /错误中断 for(count_k=0;count_k280;count_k+) display(c); /错误显示1 err_flag=0; /错误标志位清零 Sja_1000_Init(); /初始化SJA display(b); /显示p void ex0_int(void) interrupt 0 using 1 /外部中断0 SJA_BCANAdr=REG_INTERRUPT; /指针指向中断寄存器 flag_init=*SJA_BCANAdr; /保持中断寄存器值void Init_Cpu(void) /单片机初始化,开放外部中断0 PX0=1; EX0=1; EA=1;void Sja_1000_Init(void) s=BCAN_CREATE_COMMUNATION(); /SJA自测 s=BCAN_ENTER_RETMODEL(); /进入复位 s=BCAN_SET_BANDRATE(0x04); /设置波特率100K/S s=BCAN_SET_OBJECT(0xaa,0x00); /设置地址ID:550 s=BCAN_SET_OUTCLK(0xaa,0x48); /设置输出方式,禁止COLOCKOUT输出 s=BCAN_Q

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论