main.c

来自「lx2336 can调试程序, 可接收和发送」· C语言 代码 · 共 49 行

C
49
字号
/*============================================================
LPC23XX 学习板 GPIO功能演示
作者: Mingtree	ycxms88@163.com   http://www.mcu123.com
==============================================================
*/
#include <LPC23xx.H>
#include "can.h"
#include "task.h"
//
extern volatile DWORD CAN1RxDone, CAN2RxDone;
extern CAN_MSG MsgBuf_RX1, MsgBuf_RX2;
void delay (unsigned int dly)
{
	unsigned int i;
	
	for ( ; dly>0; dly--)
		for (i=0; i<50000; i++);
}

int main (void)
{
//    unsigned int n;
    PINSEL10 = 0;		 //禁止ETM
    FIO2DIR=0x000000ff;
    FIO2MASK = 0x00000000;
    CANHWInit();
	send_key(SERVE);
    while (1)
    {        
         	if ( CAN1RxDone == TRUE )
        	{
        	  CAN1RxDone = FALSE;
        	  if ( MsgBuf_RX1.Frame & (1 << 10) )	// by pass mode 
        	  {
        		MsgBuf_RX1.Frame &= ~(1 << 10 );
        	  }
        	  // Everything is correct, reset buffer
			  Receive_DispDat();
        	  MsgBuf_RX1.Frame = 0x0;
        	  MsgBuf_RX1.MsgID = 0x0;
        	  MsgBuf_RX1.DataA = 0x0;
        	  MsgBuf_RX1.DataB = 0x0;
        	} // Message on CAN 1 received
        
    }
    
 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?