⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 glb.h

📁 LF2407的各个模块的测试程序,包含2407里面的所有模块,均已经调试通过,心血所致,希望对大家有所帮助.
💻 H
字号:
typedef		unsigned char	UCHAR;
typedef		unsigned int	UINT;
typedef		unsigned long	ULONG ;

#define		DA_LDAC_0		( *PFDATDIR = *PFDATDIR & 0xFFFE )
#define		DA_LDAC_1		( *PFDATDIR = *PFDATDIR | 0x0001 )
#define		BRK_CTL_0		( *PFDATDIR = *PFDATDIR & 0xFFFD )	
#define		BRK_CTL_1		( *PFDATDIR = *PFDATDIR | 0x0002 )
	
#define		IO_SCIT_0		( *PCDATDIR = *PCDATDIR & 0xFFFD )
#define		IO_SCIT_1		( *PCDATDIR = *PCDATDIR | 0x0002 )
	
#define		BUZZER_OFF		( *PFDATDIR = *PFDATDIR & 0xFFDF )
#define		BUZZER_ON		( *PFDATDIR = *PFDATDIR | 0x0020 )

#define		KEY1			( (*PFDATDIR & 0x0004)>>2)//按键按下的时候,KEY1 ==0
#define		KEY2			( (*PFDATDIR & 0x0008)>>3)//按键按下的时候,KEY2 ==0

UINT AD_BRK = 0;
UINT AD_ACC = 0;
UINT ADIN_3 = 0;
UINT ADIN_5 = 0;
UINT ADIN_6 = 0;

UINT AD_result[16];
UINT AD_i = 0;
volatile UINT *AD_j;

UINT QEP_count_PRE = 0;
UINT QEP_count = 0;

UINT Timer2_OFINT_count = 0;
UINT Timer2_UFINT_count = 0;

void Delay(unsigned long time)
{
	while(time--);
}

/*IO空间操作宏定义*/
#define STR(x) #x

#define OUTMAC(address,data)  \
 asm("        LDPK    _"STR(data));  \
 asm("        OUT     _"STR(data) "," STR(address))

#define INMAC(address,data)   \
 asm("        LDPK    _"STR(data));  \
 asm("        IN      _"STR(data) "," STR(address))
 

//-----------------串口通讯协议-----------------

typedef struct
{
	UINT Offset;	//偏移量
	float Precis;//精度
} _Data_Def;

typedef struct
{
	UINT ID;
	_Data_Def Data_Def[8];
	UINT Data[8];
	
	float Ver_Data[8];
} _SPDU;

UINT SPDU_Amount = 5;
_SPDU SPDU[5];


float MC_Torque = 0;
float MC_Rev = 0;
float BRK_Intensity = 0;

UINT Next_Loop = 0;

//---------------------- CAN ------------------------
//接收帧信息格式定义
typedef  struct  _RecvFrame_OBJ
{
	UCHAR   RemoteFlag;         //远程帧标志
	UCHAR   ExternFlag;         //扩展帧标志
	ULONG   ID;                 //标识符
	ULONG   PGN;                //参数组编号
	UCHAR   SA;                 //源地址
	UCHAR   DataLen;            //数据长度
	UCHAR   Data[8];            //数据域	
}RecvFrame_OBJ,*PRecvFrame_OBJ;
RecvFrame_OBJ   RecvFrame;

UCHAR CAN_Send_Data(UCHAR MailBox_Index,ULONG ID,UCHAR Data_length,UCHAR *data);
UCHAR RX_FLG = 0x00;//接收完成标志
ULONG ID = 0xABCDEF;
UCHAR data[8] = {1,2,3,4,5,6,7,8};

⌨️ 快捷键说明

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