原创 CAN通讯基本程序2

2014-6-18 09:01 1547 8 4 分类: 通信

 

2.正常通信模式

定义:CANsend.c 接收上位机发送的八个数据后,通过CAN发送到另一个节点,CANslave.c接收CAN数据后进行+1操作后把数据通过CAN发送出去,CANsend.c 接收数据再送到上位机!

CANsend.c

*
 CAN总线程序(包括发送任务和接收任务)
程序: CANsend.c
版本号:V1.0
功能: 能够接收上位机发送的串口数据
    同时把接收的上位机程序通过CAN总线发送出去
        发送数据到CAN上后间听总线,准备接收另一个CAN节点发送数据,并把数据返回上位机 
MCU:    PIC18F2680
公司: RESUN
编译器:Hi-tech PICC 18 v9.50PL3
*/
#include
unsigned char CAN_TX_Adress_H;       //CAN发送高地址寄存器
unsigned char CAN_TX_Adress_L;       //CAN发送低地址寄存器
unsigned char CAN_RX_Adress_H;       //CAN接收高地址寄存器
unsigned char CAN_RX_Adress_L;       //CAN接收低地址寄存器
unsigned char Counter;               //计数器
unsigned char UartFlage;             //串口数据接收标志
unsigned char CanrecFlage;           //CAN数据接收标志

unsigned char Uartdata[8];           //接收数据,PC-MCU
unsigned char Senddata[8];           //发送数据,MCU-PC
//-----------函数定义-------------
void uartint(void);
void picint(void);
void canint(void);
void Work1(void);
void Work2(void);
void Delay(unsigned int asd);

文章评论0条评论)

登录后参与讨论
我要评论
0
8
关闭 站长推荐上一条 /2 下一条