trans.c
来自「这是《单片机通讯技术与工程实践》一书中的关于CAN总线的工程方面的例程」· C语言 代码 · 共 44 行
C
44 行
#ifndef __TRANS_C__
#define __TRANS_C__
#include <AT89X51.h>
#include "hal.h"
#include <Trans.h>
uchar Buffer[12]; //数据帧缓冲区
void main()
{
uchar aa;
P1 = 0xf0;
aa = rdsr_cmd(); //X25045初始化,1.4s
aa = aa & 0x30;
if(aa != 0)
{
wren_cmd();
wrsr_cmd();
}
INIT232(); //串口初始化
INITCAN(); //CanBus接口初始化
IT0 = 1;
EX0 = 1;
ES = 1;
EA = 1;
while(1)
{
rst_wdog();
if(!ChkEndR())
{
if(Can_Receive(Buffer)) //接收Can总线信息
RS232_Send(Buffer); //将接收到的信息发送至串口
}
if(!ChkEndC())
{
if(RS232_Receive(Buffer)) //接收串口信息
Can_Send(Buffer); //将接收到的信息发送至Can总线
}
}
}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?