📄 glb.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 + -