📄 f2407regs.h
字号:
/* F2407regs.h */
/*全局变量寄存器和CPU中断寄存器*/
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define IMR (volatile unsigned int *)0x0004
#define GREG (volatile unsigned int *)0x0005
#define IFR (volatile unsigned int *)0x0006
/*System Registers*/
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define PIRQR0 (volatile unsigned int *)0x7010
#define PIRQR1 (volatile unsigned int *)0x7011
#define PIRQR2 (volatile unsigned int *)0x7012
#define PIACKR0 (volatile unsigned int *)0x7014
#define PIACKR1 (volatile unsigned int *)0x7015
#define PIACKR2 (volatile unsigned int *)0x7016
#define SCSR1 (volatile unsigned int *)0x7018
#define SCSR2 (volatile unsigned int *)0x7019
#define DINR (volatile unsigned int *)0x701C
#define PIVR (volatile unsigned int *)0x701E
/*WD 程序监视控制寄存器*/
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define WDCNTR (volatile unsigned int *)0x7023
#define WDKEY (volatile unsigned int *)0x7025
#define WDCR (volatile unsigned int *)0x7029
/*串行外围接口 (SPI) 寄存器*/
/*数据 I/O 控制寄存器*/
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define MCRA (volatile unsigned int *)0x7090
#define MCRB (volatile unsigned int *)0x7092
#define MCRC (volatile unsigned int *)0x7094
#define PEDATDIR (volatile unsigned int *)0x7095
#define PFDATDIR (volatile unsigned int *)0x7096
#define PADATDIR (volatile unsigned int *)0x7098
#define PBDATDIR (volatile unsigned int *)0x709A
#define PCDATDIR (volatile unsigned int *)0x709C
#define PDDATDIR (volatile unsigned int *)0x709E
/*串行通讯接口 (SCI) 寄存器*/
#define SCICCR (volatile unsigned int *)0x7050 //SCI 通讯控制寄存器
#define SCICTL1 (volatile unsigned int *)0x7051 //SCI 控制寄存器 1
#define SCIHBAUD (volatile unsigned int *)0x7052 //SCI 波特率寄存器高位
#define SCILBAUD (volatile unsigned int *)0x7053 //SCI 波特率寄存器低位
#define SCICTL2 (volatile unsigned int *)0x7054 //SCI 控制寄存器 2
#define SCIRXST (volatile unsigned int *)0x7055 //SCI 接受状态寄存器
#define SCIRXEMU (volatile unsigned int *)0x7056 //SCI 仿真数据缓冲寄存器
#define SCIRXBUF (volatile unsigned int *)0x7057 //SCI 接受数据缓冲寄存器
#define SCITXBUF (volatile unsigned int *)0x7059 //SCI 发送数据缓冲寄存器
#define SCIPRI (volatile unsigned int *)0x705F //SCI 中断优先级控制寄存器
/* 模数转换(ADC) 寄存器 */
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define ADCCTRL1 (volatile unsigned int * )0x70A0 //ADC 控制寄存器 1
#define ADCCTRL2 (volatile unsigned int * )0x70A1 //ADC 控制寄存器 2
#define MAXCONV (volatile unsigned int * )0x70A2
#define CHSELSEQ1 (volatile unsigned int * )0x70A3
#define CHSELSEQ2 (volatile unsigned int * )0x70A4
#define CHSELSEQ3 (volatile unsigned int * )0x70A5
#define CHSELSEQ4 (volatile unsigned int * )0x70A6
#define AUTO_SEQ_SR (volatile unsigned int * )0x70A7
#define RESULT0 (volatile unsigned int * )0x70A8 //A/D转换结果寄存器0
#define RESULT1 (volatile unsigned int * )0x70A9 //A/D转换结果寄存器1
#define RESULT2 (volatile unsigned int * )0x70AA //A/D转换结果寄存器2
#define RESULT3 (volatile unsigned int * )0x70AB //A/D转换结果寄存器3
#define RESULT4 (volatile unsigned int * )0x70AC //A/D转换结果寄存器4
#define RESULT5 (volatile unsigned int * )0x70AD //A/D转换结果寄存器5
#define RESULT6 (volatile unsigned int * )0x70AE //A/D转换结果寄存器6
#define RESULT7 (volatile unsigned int * )0x70AF //A/D转换结果寄存器7
#define RESULT8 (volatile unsigned int * )0x70B0 //A/D转换结果寄存器8
#define RESULT9 (volatile unsigned int * )0x70B1 //A/D转换结果寄存器9
#define RESULT10 (volatile unsigned int * )0x70B2 //A/D转换结果寄存器10
#define RESULT11 (volatile unsigned int * )0x70B3 //A/D转换结果寄存器11
#define RESULT12 (volatile unsigned int * )0x70B4 //A/D转换结果寄存器12
#define RESULT13 (volatile unsigned int * )0x70B5 //A/D转换结果寄存器13
#define RESULT14 (volatile unsigned int * )0x70B6 //A/D转换结果寄存器14
#define RESULT15 (volatile unsigned int * )0x70B7 //A/D转换结果寄存器15
#define CALIBRATION (volatile unsigned int * )0x70B8
/*通用定时器 —— 事件管理器A (EVA)*/
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define GPTCONA (volatile unsigned int *)0x7400
#define T1CNT (volatile unsigned int *)0x7401
#define T1CMPR (volatile unsigned int *)0x7402
#define T1PR (volatile unsigned int *)0x7403
#define T1CON (volatile unsigned int *)0x7404
#define T2CNT (volatile unsigned int *)0x7405
#define T2CMPR (volatile unsigned int *)0x7406
#define T2PR (volatile unsigned int *)0x7407
#define T2CON (volatile unsigned int *)0x7408
/* 通用(GP)定时器配置控制寄存器--EVB */
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define GPTCONB (volatile unsigned int *)0x7500
#define T3CNT (volatile unsigned int *)0x7501
#define T3CMPR (volatile unsigned int *)0x7502
#define T3PR (volatile unsigned int *)0x7503
#define T3CON (volatile unsigned int *)0x7504
#define T4CNT (volatile unsigned int *)0x7505
#define T4CMPR (volatile unsigned int *)0x7506
#define T4PR (volatile unsigned int *)0x7507
#define T4CON (volatile unsigned int *)0x7508
#define EVAIMRA (volatile unsigned int *)0x742C
#define EVAIMRB (volatile unsigned int *)0x742D
#define EVAIMRC (volatile unsigned int *)0x742E
#define EVAIFRA (volatile unsigned int *)0x742F
#define EVAIFRB (volatile unsigned int *)0x7430
#define EVAIFRC (volatile unsigned int *)0x7431
/*I/O 存储空间*/
#define FCMR (volatile unsigned int *)0xFF0F
/*等待状态产生寄存器 (映射到 I/O 空间)*/
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define WSGR (volatile unsigned int *)0xFFFF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -