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

📄 zfs.h

📁 凌阳单片机的MAX7219驱动程序(测试通过)
💻 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 + -