📄 zfs.h
字号:
//===================================================================
//zfs.h开始
//===================================================================
//===================================================================
//说明:头文件配置
//===================================================================
#define BIT_OP 1 //位操
//#define System_Clock 0 //与时钟相关的定义
//===================================================================
//====================================================================
/////////////////////硬件资源申明开始/////////////////////////////////
//===================================================================
volatile unsigned int *P_IOA_Data=(unsigned int *)(0x7000);
volatile unsigned int *P_IOA_Buffer=(unsigned int *)(0x7001);
volatile unsigned int *P_IOA_Dir=(unsigned int *)(0x7002);
volatile unsigned int *P_IOA_Attrib=(unsigned int *)(0x7003);
volatile unsigned int *P_IOA_Latch=(unsigned int *)(0x7004);
//===================================================================
volatile unsigned int *P_IOB_Data=(unsigned int *)(0x7005);
volatile unsigned int *P_IOB_Buffer=(unsigned int *)(0x7006);
volatile unsigned int *P_IOB_Dir=(unsigned int *)(0x7007);
volatile unsigned int *P_IOB_Attrib=(unsigned int *)(0x7008);
//===================================================================
volatile unsigned int *P_FeedBack=(unsigned int *)(0x7009);
//====================================================================
volatile unsigned int *P_TimerA_Data=(unsigned int *)(0x700A);
volatile unsigned int *P_TimerA_Ctrl=(unsigned int *)(0x700B);
volatile unsigned int *P_TimerB_Data=(unsigned int *)(0x700C);
volatile unsigned int *P_TimerB_Ctrl=(unsigned int *)(0x700D);
//===================================================================
volatile unsigned int *P_Timebase_Ctrl=(unsigned int *)(0x700E);
volatile unsigned int *P_Timebase_Clear=(unsigned int *)(0x700F);
//===================================================================
volatile unsigned int *P_INT_Ctrl=(unsigned int *)(0x7010);
volatile unsigned int *P_INT_Clear=(unsigned int *)(0x7011);
//===================================================================
volatile unsigned int *P_Watchdog_Clear=(unsigned int *)(0x7012);
//===================================================================
volatile unsigned int *P_SystemClock=(unsigned int *)(0x7013);
//===================================================================
volatile unsigned int *P_ADC=(unsigned int *)(0x7014);
volatile unsigned int *P_ADC_Ctrl=(unsigned int *)(0x7015);
//===================================================================
volatile unsigned int *P_DAC2=(unsigned int *)(0x7016);
volatile unsigned int *P_DAC1=(unsigned int *)(0x7017);
//===================================================================
volatile unsigned int *P_IR_Ctrl=(unsigned int *)(0x7018);
//===================================================================
volatile unsigned int *P_LVD_Ctrl=(unsigned int *)(0x7019);
//===================================================================
volatile unsigned int *P_SIO_Data=(unsigned int *)(0x701A);
volatile unsigned int *P_SIO_Addr_low=(unsigned int *)(0x701B);
volatile unsigned int *P_SIO_Addr_Mid=(unsigned int *)(0x701C);
volatile unsigned int *P_SIO_Addr_Hight=(unsigned int *)(0x701D);
volatile unsigned int *P_SIO_Ctrl=(unsigned int *)(0x701E);
volatile unsigned int *P_SIO_Start=(unsigned int *)(0x701F);
volatile unsigned int *P_SIO_Addr_Stop=(unsigned int *)(0x7020);
//===================================================================
volatile unsigned int *P_URAT_Command1=(unsigned int *)(0x7021);
volatile unsigned int *P_URAT_Command2=(unsigned int *)(0x7022);
volatile unsigned int *P_URAT_Data=(unsigned int *)(0x7023);
volatile unsigned int *P_URAT_BaudScalarLow=(unsigned int *)(0x7024);
volatile unsigned int *P_URAT_BaudScalarHight=(unsigned int *)(0x7025);
//===================================================================
volatile unsigned int *P_DAC_Ctrl=(unsigned int *)(0x702A);
volatile unsigned int *P_DAC_MUX_Ctrl=(unsigned int *)(0x702B);
volatile unsigned int *P_DAC_MUX_Data=(unsigned int *)(0x702C);
//===================================================================
volatile unsigned int *P_INT_Ctrl_New=(unsigned int *)(0x702D);
//===================================================================
//====================================================================
////////////////////////硬件资源申明结束//////////////////////////////
//====================================================================
/*if System_Clock
#define PLL_Clock_20.048
#define PLL_Clock_24.576
#define PLL_CLock_32.768
#define PLL_Clock_40.96
#define PLL_Clock_49.152
#define CPU_Clock_Fosc
#define CPU_Clock_Fosc/2
#define CPU_Clock_Fosc/4
#define CPU_Clock_Fosc/8
#define CPU_Clock_Fosc/16
#define CPU_Clock_Fosc/32
#define CPU_Clock_Fosc/64
#define CPU_Clock_Fosc_Sleep
end if
*/
//=============================================================
#if BIT_OP
#define Set_IOA0 0x0001
#define Set_IOA1 0x0002
#define Set_IOA2 0x0004
#define Set_IOA3 0x0008
#define Set_IOA4 0x0010
#define Set_IOA5 0x0020
#define Set_IOA6 0x0040
#define Set_IOA7 0x0080
#define Set_IOA8 0x0100
#define Set_IOA9 0x0200
#define Set_IOAa 0x0400
#define Set_IOAb 0x0800
#define Set_IOAc 0x1000
#define Set_IOAd 0x2000
#define Set_IOAe 0x4000
#define Set_IOAf 0x8000
#define Clear_IOA0 0xfffe
#define Clear_IOA1 0xfffc
#define Clear_IOA2 0xfffb
#define Clear_IOA3 0xfff7
#define Clear_IOA4 0xffef
#define Clear_IOA5 0xffcf
#define Clear_IOA6 0xffbf
#define Clear_IOA7 0xff7f
#define Clear_IOA8 0xfeff
#define Clear_IOA9 0xfcff
#define Clear_IOAa 0xfbff
#define Clear_IOAb 0xf7ff
#define Clear_IOAc 0xefff
#define Clear_IOAd 0xcfff
#define Clear_IOAe 0xbfff
#define Clear_IOAf 0x7fff
#define Set_IOB0 0x0001
#define Set_IOB1 0x0002
#define Set_IOB2 0x0004
#define Set_IOB3 0x0008
#define Set_IOB4 0x0010
#define Set_IOB5 0x0020
#define Set_IOB6 0x0040
#define Set_IOB7 0x0080
#define Set_IOB8 0x0100
#define Set_IOB9 0x0200
#define Set_IOBa 0x0400
#define Set_IOBb 0x0800
#define Set_IOBc 0x1000
#define Set_IOBd 0x2000
#define Set_IOBe 0x4000
#define Set_IOBf 0x8000
#define Clear_IOB0 0xfffe
#define Clear_IOB1 0xfffc
#define Clear_IOB2 0xfffb
#define Clear_IOB3 0xfff7
#define Clear_IOB4 0xffef
#define Clear_IOB5 0xffcf
#define Clear_IOB6 0xffbf
#define Clear_IOB7 0xff7f
#define Clear_IOB8 0xfeff
#define Clear_IOB9 0xfcff
#define Clear_IOBa 0xfbff
#define Clear_IOBb 0xf7ff
#define Clear_IOBc 0xefff
#define Clear_IOBd 0xcfff
#define Clear_IOBe 0xbfff
#define Clear_IOBf 0x7fff
#endif
//===================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -