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条评论)
登录后参与讨论