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 + -
显示快捷键?