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