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

📄 h256port.h

📁 Demo HZ256 Cluster LCD2 CW31 SH v1 ICD
💻 H
📖 第 1 页 / 共 2 页
字号:
/* PORTB */
#define PORTA	(*((volatile unsigned char*)(0x0000))) 
#define PORTB	(*((volatile unsigned char*)(0x0001))) 
#define DDRA	(*((volatile unsigned char*)(0x0002))) 
#define DDRB  (*((volatile unsigned char*)(0x0003))) 
#define PUCR  (*((volatile unsigned char*)(0x000c))) 
#define INTCR	(*((volatile unsigned char*)(0x001E)))  
#define HPRIO	(*((volatile unsigned char*)(0x001F)))

#define PORTK	(*((volatile unsigned char*)(0x0032))) 
#define DDRK	(*((volatile unsigned char*)(0x0033)))
#define PORTE	(*((volatile unsigned char*)(0x0008))) 
#define DDRE	(*((volatile unsigned char*)(0x0009)))

#define INITRM	(*((volatile unsigned char*)(0x0010)))
#define INITRG	(*((volatile unsigned char*)(0x0011)))
#define INITEE	(*((volatile unsigned char*)(0x0012)))

/*EEprom*/
//base 0x0110
#define ECLKDIV	(*((volatile unsigned char*)(0x0110)))
#define ECNFG	(*((volatile unsigned char*)(0x0113)))
#define EPROT	(*((volatile unsigned char*)(0x0114)))
#define ESTAT	(*((volatile unsigned char*)(0x0115)))
#define ECMD	(*((volatile unsigned char*)(0x0116)))
#define EADDRHI	(*((volatile unsigned char*)(0x0118)))
#define EADDRLO	(*((volatile unsigned char*)(0x0119)))
#define EDATAHI	(*((volatile unsigned char*)(0x011A)))
#define EDATALO	(*((volatile unsigned char*)(0x011A)))


/*ATD*/
/*
#define ATDCTL0	(*((volatile unsigned char*)(0x0080)))
#define ATDCTL1	(*((volatile unsigned char*)(0x0081)))
#define ATDCTL2	(*((volatile unsigned char*)(0x0082)))
#define ATDCTL3	(*((volatile unsigned char*)(0x0083)))
#define ATDCTL4	(*((volatile unsigned char*)(0x0084)))
#define ATDCTL5	(*((volatile unsigned char*)(0x0085)))
#define EADDRLO	(*((volatile unsigned char*)(0x0119)))
#define EDATAHI	(*((volatile unsigned char*)(0x011A)))
#define EDATALO	(*((volatile unsigned char*)(0x011A)))
      */

/* Timer */ 
#define SYNR		(*((volatile unsigned char*)(0x0034))) // synthesizer loop divider register.
#define REFDV		(*((volatile unsigned char*)(0x0035))) // reference divider register.
#define CRGFLG	(*((volatile unsigned char*)(0x0037))) // CRG flag register.
#define CRGINT	(*((volatile unsigned char*)(0x0038))) // CRG interrupt flag register.
#define CLKSEL	(*((volatile unsigned char*)(0x0039))) 
#define PLLCTL	(*((volatile unsigned char*)(0x003a))) // GRC prescaler bypass control register.
#define FORBYP	(*((volatile unsigned char*)(0x003d))) 
#define CTCTL		(*((volatile unsigned char*)(0x003e))) 
#define RTICTL	(*((volatile unsigned char*)(0x003B))) 
#define COPCTL	(*((volatile unsigned char*)(0x003C))) 
#define TIOS  	(*((volatile unsigned char*)(0x0040))) 
#define TCNTW		(*((volatile unsigned int*)(0x0044)))
#define TCNTH		(*((volatile unsigned char*)(0x0044)))
#define TCNTL		(*((volatile unsigned char*)(0x0045)))
#define TSCR1 	(*((volatile unsigned char*)(0x0046))) 
#define TCTL1 	(*((volatile unsigned char*)(0x0048))) 
#define TCTL2 	(*((volatile unsigned char*)(0x0049))) 
#define TCTL3 	(*((volatile unsigned char*)(0x004A))) 
#define TCTL4 	(*((volatile unsigned char*)(0x004B))) 
#define TIE  		(*((volatile unsigned char*)(0x004C))) 
#define TSCR2 	(*((volatile unsigned char*)(0x004D))) 
#define TFLG1 	(*((volatile unsigned char*)(0x004E))) 
#define TFLG2 	(*((volatile unsigned char*)(0x004F))) 

#define TC0W  	(*((volatile unsigned int*)(0x0050))) 
#define TC0H  	(*((volatile unsigned char*)(0x0050))) 
#define TC0L  	(*((volatile unsigned char*)(0x0051))) 
#define TC1W  	(*((volatile unsigned int*)(0x0052))) 
#define TC1H  	(*((volatile unsigned char*)(0x0052))) 
#define TC1L  	(*((volatile unsigned char*)(0x0053))) 
#define TC2W  	(*((volatile unsigned int*)(0x0054))) 
#define TC2H  	(*((volatile unsigned char*)(0x0054))) 
#define TC2L  	(*((volatile unsigned char*)(0x0055))) 
#define TC3W  	(*((volatile unsigned int*)(0x0056))) 
#define TC3H  	(*((volatile unsigned char*)(0x0056))) 
#define TC3L  	(*((volatile unsigned char*)(0x0057))) 
#define TC4W  	(*((volatile unsigned int*)(0x0058))) 
#define TC4H  	(*((volatile unsigned char*)(0x0058))) 
#define TC4L  	(*((volatile unsigned char*)(0x0059))) 
#define TC5W  	(*((volatile unsigned int*)(0x005A))) 
#define TC5H  	(*((volatile unsigned char*)(0x005A))) 
#define TC5L    (*((volatile unsigned char*)(0x005B))) 
#define TC6W  	(*((volatile unsigned int*)(0x005C))) 
#define TC6H   	(*((volatile unsigned char*)(0x005C))) 
#define TC6L   	(*((volatile unsigned char*)(0x005D))) 
#define TC7W   	(*((volatile unsigned int*)(0x005E))) 
#define TC7H   	(*((volatile unsigned char*)(0x005E))) 
#define TC7L   	(*((volatile unsigned char*)(0x005F))) 

#define PWMBASE	  0x00E0
#define PWME		  (*((volatile unsigned char*)(PWMBASE+0))) 
#define PWMPOL		(*((volatile unsigned char*)(PWMBASE+1))) 
#define PWMCLK		(*((volatile unsigned char*)(PWMBASE+2))) 
#define PWMPRCLK	(*((volatile unsigned char*)(PWMBASE+3))) 
#define PWMCAE		(*((volatile unsigned char*)(PWMBASE+4))) 
#define PWMCTL 		(*((volatile unsigned char*)(PWMBASE+5))) 
#define PWMTST		(*((volatile unsigned char*)(PWMBASE+6))) 
#define PWMPRSC		(*((volatile unsigned char*)(PWMBASE+7))) 
#define PWMSCLA		(*((volatile unsigned char*)(PWMBASE+8))) 
#define PWMSCLB		(*((volatile unsigned char*)(PWMBASE+9))) 
#define PWMSCNTA	(*((volatile unsigned char*)(PWMBASE+0xA))) 
#define PWMSCNTB	(*((volatile unsigned char*)(PWMBASE+0xB)) 
#define PWMCNT0		(*((volatile unsigned char*)(PWMBASE+0xC))) 
#define PWMCNT1		(*((volatile unsigned char*)(PWMBASE+0xD))) 
#define PWMCNT2		(*((volatile unsigned char*)(PWMBASE+0xE))) 
#define PWMCNT3		(*((volatile unsigned char*)(PWMBASE+0xF))) 
#define PWMCNT4		(*((volatile unsigned char*)(PWMBASE+0x10))) 
#define PWMCNT5		(*((volatile unsigned char*)(PWMBASE+0x11))) 

#define PWMPER0W	(*((volatile unsigned int*)(PWMBASE+0x12))) 
#define PWMPER0		(*((volatile unsigned char*)(PWMBASE+0x12))) 
#define PWMPER1		(*((volatile unsigned char*)(PWMBASE+0x13))) 
#define PWMPER2W	(*((volatile unsigned int*)(PWMBASE+0x14))) 
#define PWMPER2		(*((volatile unsigned char*)(PWMBASE+0x14))) 
#define PWMPER3		(*((volatile unsigned char*)(PWMBASE+0x15))) 
#define PWMPER4		(*((volatile unsigned char*)(PWMBASE+0x16))) 
#define PWMPER5		(*((volatile unsigned char*)(PWMBASE+0x17)))
 
#define PWMDTY0W	(*((volatile unsigned int*)(PWMBASE+0x18))) 
#define PWMDTY0		(*((volatile unsigned char*)(PWMBASE+0x18))) 
#define PWMDTY1		(*((volatile unsigned char*)(PWMBASE+0x19))) 
#define PWMDTY2W	(*((volatile unsigned int*)(PWMBASE+0x1a))) 
#define PWMDTY2		(*((volatile unsigned char*)(PWMBASE+0x1a))) 
#define PWMDTY3		(*((volatile unsigned char*)(PWMBASE+0x1b))) 
#define PWMDTY4		(*((volatile unsigned char*)(PWMBASE+0x1c))) 
#define PWMDTY5		(*((volatile unsigned char*)(PWMBASE+0x1d))) 
#define PWMSDN		(*((volatile unsigned char*)(PWMBASE+0x1e)))

//;----- ATD register base 
#define ATDBASE		0x80
#define ATDCTL0		(*((volatile unsigned char*)(ATDBASE+0x00)))
#define ATDCTL1		(*((volatile unsigned char*)(ATDBASE+0x01)))
#define ATDCTL2		(*((volatile unsigned char*)(ATDBASE+0x02)))
#define ATDCTL3		(*((volatile unsigned char*)(ATDBASE+0x03)))
#define ATDCTL4		(*((volatile unsigned char*)(ATDBASE+0x04)))
#define ATDCTL5		(*((volatile unsigned char*)(ATDBASE+0x05)))
#define ATDSTAT0	(*((volatile unsigned char*)(ATDBASE+0x06)))
#define ATDSTAT1	(*((volatile unsigned char*)(ATDBASE+0x0b)))
#define ATDTEST0	(*((volatile unsigned char*)(ATDBASE+0x08)))
#define ATDTEST1	(*((volatile unsigned char*)(ATDBASE+0x09)))
#define ATDDIEN		(*((volatile unsigned char*)(ATDBASE+0x0d)))   //?????????????????????????????
#define PORTAD0		(*((volatile unsigned char*)(ATDBASE+0x0e)))
#define PORTAD1		(*((volatile unsigned char*)(ATDBASE+0x0f)))

#define ATDDR0W		(*((volatile unsigned int*)(ATDBASE+0x10)))
#define ATDDR0H		(*((volatile unsigned char*)(ATDBASE+0x10)))
#define ATDDR0L		(*((volatile unsigned char*)(ATDBASE+0x11)))
#define ATDDR1H		(*((volatile unsigned char*)(ATDBASE+0x12)))
#define ATDDR1L		(*((volatile unsigned char*)(ATDBASE+0x13)))
#define ATDDR2H		(*((volatile unsigned char*)(ATDBASE+0x14)))
#define ATDDR2L		(*((volatile unsigned char*)(ATDBASE+0x15)))
#define ATDDR3H		(*((volatile unsigned char*)(ATDBASE+0x16)))
#define ATDDR3L		(*((volatile unsigned char*)(ATDBASE+0x17)))
#define ATDDR4H		(*((volatile unsigned char*)(ATDBASE+0x18)))
#define ATDDR4L		(*((volatile unsigned char*)(ATDBASE+0x19)))
#define ATDDR5H		(*((volatile unsigned char*)(ATDBASE+0x1a)))
#define ATDDR5L		(*((volatile unsigned char*)(ATDBASE+0x1b)))
#define ATDDR6H		(*((volatile unsigned char*)(ATDBASE+0x1c)))
#define ATDDR6L		(*((volatile unsigned char*)(ATDBASE+0x1d)))
#define ATDDR7H		(*((volatile unsigned char*)(ATDBASE+0x1e)))
#define ATDDR7L		(*((volatile unsigned char*)(ATDBASE+0x1f)))

/* SCI 0 definitions */
#define SC0BDW   (*((volatile unsigned int*)(0x00C8))) 
#define SC0BDH   (*((volatile unsigned char*)(0x00C8))) 
#define SC0BDL   (*((volatile unsigned char*)(0x00C9))) 
#define SC0CR1   (*((volatile unsigned char*)(0x00CA))) 
#define SC0CR2   (*((volatile unsigned char*)(0x00CB))) 
#define SC0SR1   (*((volatile unsigned char*)(0x00CC))) 
#define SC0SR2   (*((volatile unsigned char*)(0x00CD))) 
#define SC0DRH   (*((volatile unsigned char*)(0x00CE))) 
#define SC0DRL   (*((volatile unsigned char*)(0x00CF))) 


/* CAN0 modules*/
#define CAN0CTL0	(*((volatile unsigned char*)(0x0140))) 
#define CAN0CTL1  (*((volatile unsigned char*)(0x0141))) 
#define CAN0BTR0  (*((volatile unsigned char*)(0x0142))) 
#define CAN0BTR1 	(*((volatile unsigned char*)(0x0143))) 
#define CAN0RFLG	(*((volatile unsigned char*)(0x0144))) 
#define CAN0RIER	(*((volatile unsigned char*)(0x0145))) 
#define CAN0TFLG	(*((volatile unsigned char*)(0x0146))) 
#define CAN0TIER	(*((volatile unsigned char*)(0x0147))) 
#define CAN0TARQ	(*((volatile unsigned char*)(0x0148))) 

⌨️ 快捷键说明

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