📄 h256port.h
字号:
/* 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 + -