main.h

来自「TIDSP2407的CAN总线例程」· C头文件 代码 · 共 54 行

H
54
字号
/*----------------------------------------------------------------------------*/
#ifndef _main_h
#define _main_h
/*----------------------------------------------------------------------------*/
#include <regs24x.h>
//#include <stdio.h>   
/*----------------------------------------------------------------------------*/
#define U16 unsigned int 
#define S16 int
#define U32 unsigned long
#define S32 long
/*----------------------------------------------------------------------------*/
#define MASK_BIT(bit)         (1 << (bit))
#define RESET_BIT(dd,bit)     (dd &= (~MASK_BIT(bit)))  // =0
#define GET_BIT(dd,bit)       (dd & (MASK_BIT(bit)) ? 1 : 0)
#define SET_BIT(dd,bit)       (dd = dd | (MASK_BIT(bit)))  // =1
/*----------------------------------------------------------------------------*/
#define XF0 asm("	CLRC	XF	")
#define XF1 asm("	SETC	XF	")
#define LED0 PEDATDIR &=(~0x0002)
#define LED1 PEDATDIR |=( 0x0002)
#define JP0	 PEDATDIR &=(~0x0004)
#define JP1	 PEDATDIR |=( 0x0004)
/*----------------------------------------------------------------------------*/
#define x5643cs0	RESET_BIT(PBDATDIR,2)//pin44,IOPB2,x5643_CS
#define x5643cs1	SET_BIT(PBDATDIR,2)  //pin44,IOPB2,x5643_CS
#define RstWatchdog x5643cs1;x5643cs0
/*----------------------------------------------------------------------------*/
#define EnableINT	asm ("	clrc	INTM	")
#define DisableINT	asm ("	setc	INTM	")

#define  EnableINT_SCI		  SET_BIT(SCICTL2,1)
#define DisableINT_SCI		RESET_BIT(SCICTL2,1)

#define  EnableINT_XINT1	  SET_BIT(XINT1CR,0)
#define DisableINT_XINT1    RESET_BIT(XINT1CR,0)

#define  EnableINT_XINT2	  SET_BIT(XINT2CR,0)
#define DisableINT_XINT2    RESET_BIT(XINT2CR,0)

#define  EnableINT_CAN		CAN_IMR |=   0x2100
#define DisableINT_CAN		CAN_IMR &=  ~0x2100

#define  EnableINT_CAP		  SET_BIT(EVBIMRC,0)
#define DisableINT_CAP		RESET_BIT(EVBIMRC,0)
/*----------------------------------------------------------------------------*/
void delay_ms(U16 x);
void delay_15us(U16 x);
void f2407_init();  
/*----------------------------------------------------------------------------*/
#endif
/*----------------------------------------------------------------------------*/

⌨️ 快捷键说明

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