📄 admcf32x.h
字号:
#ifndef ADMCF32X_INCLUDE
#define ADMCF32X_INCLUDE
{ All ADMCF32X peripheral registers are memory mapped into the DSP address space
starting at DSP memory location 0x2000 }
{ addresses of A/D registers }
.CONST ADC1 = 0x2000;
.CONST ADC2 = 0x2001;
.CONST ADC3 = 0x2002;
.CONST ADCAUX = 0x2003;
.CONST ICONST_TRIM = 0x2068;
{ addresses of PIO registers }
.CONST PIODIR0 = 0x2004;
.CONST PIODATA0 = 0x2005;
.CONST PIOINTEN0 = 0x2006;
.CONST PIOFLAG0 = 0x2007;
.CONST PIODIR1 = 0x2044;
.CONST PIODATA1 = 0x2045;
.CONST PIOINTEN1 = 0x2046;
.CONST PIOFLAG1 = 0x2047;
.CONST PIOSELECT = 0x2049;
{ addresses of PWM timer registers }
.CONST PWMTM = 0x2008;
.CONST PWMDT = 0x2009;
.CONST PWMPD = 0x200A;
.CONST PWMGATE = 0x200B;
.CONST PWMCHA = 0x200C;
.CONST PWMCHB = 0x200D;
.CONST PWMCHC = 0x200E;
.CONST PWMSEG = 0x200F;
.CONST PWMSYNCWT = 0x2060;
.CONST PWMSWT = 0x2061;
{ addresses of auxiliary PWM timer registers }
.CONST AUXCH0 = 0x2010;
.CONST AUXCH1 = 0x2011;
.CONST AUXTM0 = 0x2012;
.CONST AUXTM1 = 0x2013;
{ addresses of other peripheral registers }
.CONST MODECTRL = 0x2015;
.CONST SYSSTAT = 0x2016;
.CONST IRQFLAG = 0x2017;
.CONST WDTIMER = 0x2018;
{ addresses of flash registers }
.CONST FMCR = 0x2080;
.CONST FMAR = 0x2081;
.CONST FMDRH = 0x2082;
.CONST FMDRL = 0x2083;
{ memory mapped core registers of the ADMC32X }
.CONST SYSCNTL = 0x3fff;
.CONST MEMWAIT = 0x3ffe;
.CONST TPERIOD = 0x3ffd;
.CONST TCOUNT = 0x3ffc;
.CONST TSCALE = 0x3ffb;
.CONST Sport0_Rx_Words1 = 0x3ffa;
.CONST Sport0_Rx_Words0 = 0x3ff9;
.CONST Sport0_Tx_Words1 = 0x3ff8;
.CONST Sport0_Tx_Words0 = 0x3ff7;
.CONST Sport0_Ctrl_Reg = 0x3ff6;
.CONST Sport0_Sclkdiv = 0x3ff5;
.CONST Sport0_Rfsdiv = 0x3ff4;
.CONST Sport0_Autobuf_Ctrl = 0x3ff3;
.CONST Sport1_Ctrl_Reg = 0x3ff2;
.CONST Sport1_Sclkdiv = 0x3ff1;
.CONST Sport1_Rfsdiv = 0x3ff0;
.CONST Sport1_Autobuf_Ctrl = 0x3fef;
{ Interrupt Vector Table }
.CONST PIO_INT_ADDR = 0x0008;
.CONST PWMSYNC_INT_ADDR = 0x000C;
.CONST PWMTRIP_INT_ADDR = 0x002C;
.CONST TX0_INT_ADDR = 0x0010;
.CONST RX0_INT_ADDR = 0x0014;
.CONST SW1_INT_ADDR = 0x0018;
.CONST SW0_INT_ADDR = 0x001C;
.CONST TX1_INT_ADDR = 0x0020;
.CONST RX1_INT_ADDR = 0x0024;
.CONST TIMER_INT_ADDR = 0x0028;
{ These constants define bits 0, 1, and 2 of the ICONST_TRIM register }
{ as they are located in the actual ADMC32X chip as opposed to the }
{ emulation board, where they are defined differently because they }
{ occupy bit positions 2, 3, 4 of PIODATA1. }
.CONST ICONST_BIT0 = 0;
.CONST ICONST_BIT1 = 1;
.CONST ICONST_BIT2 = 2;
{********************** ROM Addresses for ADMCF32X *****************************}
.CONST HALT_FLAG = 0x39C3; {used by exit library function}
.CONST IDE_SP = 0x0D99; {used by exit library function}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -