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

📄 f2407.h

📁 2407的例子代码
💻 H
📖 第 1 页 / 共 2 页
字号:
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
//Filename: f2407.      |
//     |
//Last Modified: 12/07/05|
//     |
//Description: LF2407 DSP register definitions      |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#ifndef _F2407__H_
#define _F2407__H_
#include "ioports.h"

//Core registers
#define    IMR       (unsigned int*) 0x0004   //Interrupt mask reg
#define    GREG      (unsigned int*) 0x0005   //Global memory allocation reg
#define    IFR       (unsigned int*) 0x0006   //Interrupt flag reg

//System configuration and interrupt registers
#define    PIRQR0    (unsigned int*) 0x7010   //Peripheral interrupt request reg 0
#define    PIRQR1    (unsigned int*) 0x7011   //Peripheral interrupt request reg 1
#define    PIRQR2    (unsigned int*) 0x7012   //Peripheral interrupt request reg 2 
#define    PIACKR0   (unsigned int*) 0x7014   //Peripheral interrupt acknowledge reg 0
#define    PIACKR1   (unsigned int*) 0x7015   //Peripheral interrupt acknowledge reg 1
#define    PIACKR2   (unsigned int*) 0x7016   //Peripheral interrupt acknowledge reg 2
#define    SCSR1     (unsigned int*) 0x7018   //System control & status reg 1
#define    SCSR2     (unsigned int*) 0x7019   //System control & status reg 2
#define    DINR      (unsigned int*) 0x701C   //Device identification reg
#define    PIVR      (unsigned int*) 0x701E   //Peripheral interrupt vector reg

//Watchdog timer (WD) registers
#define    WDCNTR    (unsigned int*) 0x7023   //WD counter reg
#define    WDKEY     (unsigned int*) 0x7025   //WD reset key reg
#define    WDCR      (unsigned int*) 0x7029   //WD timer control reg
//Serial Peripheral Interface (SPI) registers
#define    SPICCR    (unsigned int*) 0x7040   //SPI configuration control reg
#define    SPICTL    (unsigned int*) 0x7041   //SPI operation control reg
#define    SPISTS    (unsigned int*) 0x7042   //SPI status reg
#define    SPIBRR    (unsigned int*) 0x7044   //SPI baud rate reg
#define    SPIRXEMU  (unsigned int*) 0x7046   //SPI emulation buffer reg
#define    SPIRXBUF  (unsigned int*) 0x7047   //SPI serial receive buffer reg
#define    SPITXBUF  (unsigned int*) 0x7048   //SPI serial transmit buffer reg
#define    SPIDAT    (unsigned int*) 0x7049   //SPI serial data reg
#define    SPIPRI    (unsigned int*) 0x704F   //SPI priority control reg

//SCI registers
#define    SCICCR    (unsigned int*) 0x7050   //SCI communication control reg
#define    SCICTL1   (unsigned int*) 0x7051   //SCI control reg 1
#define    SCIHBAUD  (unsigned int*) 0x7052   //SCI baud-select reg, high bits
#define    SCILBAUD  (unsigned int*) 0x7053   //SCI baud-select reg, low bits
#define    SCICTL2   (unsigned int*) 0x7054   //SCI control reg 2
#define    SCIRXST   (unsigned int*) 0x7055   //SCI receiver status reg
#define    SCIRXEMU  (unsigned int*) 0x7056   //SCI emulation data buffer reg
#define    SCIRXBUF  (unsigned int*) 0x7057   //SCI receiver data buffer reg
#define    SCITXBUF  (unsigned int*) 0x7059   //SCI transmit data buffer reg
#define    SCIPRI    (unsigned int*) 0x705F   //SCI priority control reg

//External interrupt configuration registers
#define    XINT1CR   (unsigned int*) 0x7070   //Ext interrupt 1 config reg
#define    XINT2CR   (unsigned int*) 0x7071   //Ext interrupt 2 config reg

//Digital I/O registers
#define    MCRA      (unsigned int*) 0x7090   //I/O mux control reg A
#define    MCRB      (unsigned int*) 0x7092   //I/O mux control reg B
#define    MCRC      (unsigned int*) 0x7094   //I/O mux control reg C
#define    PADATDIR  (unsigned int*) 0x7098   //I/O port A data & dir reg
#define    PBDATDIR  (unsigned int*) 0x709A   //I/O port B data & dir reg
#define    PCDATDIR  (unsigned int*) 0x709C   //I/O port C data & dir reg
#define    PDDATDIR  (unsigned int*) 0x709E   //I/O port D data & dir reg
#define    PEDATDIR  (unsigned int*) 0x7095   //I/O port E data & dir reg
#define    PFDATDIR  (unsigned int*) 0x7096   //I/O port F data & dir reg

//Analog-to-Digital Converter (ADC) registers
#define    ADCTRL1   (unsigned int*) 0x70A0   //ADC control reg 1
#define    ADCTRL2   (unsigned int*) 0x70A1   //ADC control reg 2
#define    MAX_CONV  (unsigned int*) 0x70A2   //Maximum conversion channels reg
#define    CHSELSEQ1 (unsigned int*) 0x70A3   //Channel select sequencing control reg 1
#define    CHSELSEQ2 (unsigned int*) 0x70A4   //Channel select sequencing control reg 2
#define    CHSELSEQ3 (unsigned int*) 0x70A5   //Channel select sequencing control reg 3
#define    CHSELSEQ4 (unsigned int*) 0x70A6   //Channel select sequencing control reg 4
#define    AUTO_SEQ_SR (unsigned int*) 0x70A7   //Autosequence status reg
#define    RESULT0   (unsigned int*) 0x70A8   //Conversion result buffer reg 0
#define    RESULT1   (unsigned int*) 0x70A9   //Conversion result buffer reg 1
#define    RESULT2   (unsigned int*) 0x70AA   //Conversion result buffer reg 2
#define    RESULT3   (unsigned int*) 0x70AB   //Conversion result buffer reg 3
#define    RESULT4   (unsigned int*) 0x70AC   //Conversion result buffer reg 4
#define    RESULT5   (unsigned int*) 0x70AD   //Conversion result buffer reg 5
#define    RESULT6   (unsigned int*) 0x70AE   //Conversion result buffer reg 6
#define    RESULT7   (unsigned int*) 0x70AF   //Conversion result buffer reg 7
#define    RESULT8   (unsigned int*) 0x70B0   //Conversion result buffer reg 8
#define    RESULT9   (unsigned int*) 0x70B1   //Conversion result buffer reg 9
#define    RESULT10  (unsigned int*) 0x70B2   //Conversion result buffer reg 10
#define    RESULT11  (unsigned int*) 0x70B3   //Conversion result buffer reg 11
#define    RESULT12  (unsigned int*) 0x70B4   //Conversion result buffer reg 12
#define    RESULT13  (unsigned int*) 0x70B5   //Conversion result buffer reg 13
#define    RESULT14  (unsigned int*) 0x70B6   //Conversion result buffer reg 14
#define    RESULT15  (unsigned int*) 0x70B7   //Conversion result buffer reg 15
#define    CALIBRATION (unsigned int*) 0x70B8   //Calibration result reg

//Controller Area Network (CAN) registers
#define    MDER      (unsigned int*) 0x7100   //CAN mailbox direction/enable reg
#define    TCR       (unsigned int*) 0x7101   //CAN transmission control reg
#define    RCR       (unsigned int*) 0x7102   //CAN receive control reg
#define    MCR       (unsigned int*) 0x7103   //CAN master control reg
#define    BCR2      (unsigned int*) 0x7104   //CAN bit config reg 2
#define    BCR1      (unsigned int*) 0x7105   //CAN bit config reg 1
#define    ESR       (unsigned int*) 0x7106   //CAN error status reg
#define    GSR       (unsigned int*) 0x7107   //CAN global status reg
#define    CEC       (unsigned int*) 0x7108   //CAN trans and rcv err counters
#define    CAN_IFR   (unsigned int*) 0x7109   //CAN interrupt flag reg 
#define    CAN_IMR   (unsigned int*) 0x710a   //CAN interrupt mask reg
#define    LAM0_    (unsigned int*) 0x710b   //CAN local acceptance mask MBX0/1
#define    LAM0_L    (unsigned int*) 0x710c   //CAN local acceptance mask MBX0/1
#define    LAM1_    (unsigned int*) 0x710d   //CAN local acceptance mask MBX2/3
#define    LAM1_L    (unsigned int*) 0x710e   //CAN local acceptance mask MBX2/3

#define    MSGID0L   (unsigned int*) 0x7200   //CAN message ID for mailbox 0 (lower 16 bits)
#define    MSGID0   (unsigned int*) 0x7201   //CAN message ID for mailbox 0 (upper 16 bits)
#define    MSGCTRL0  (unsigned int*) 0x7202   //CAN RTR and DLC for mailbox 0
#define    MBX0A     (unsigned int*) 0x7204   //CAN 2 of 8 bytes of mailbox 0
#define    MBX0B     (unsigned int*) 0x7205   //CAN 2 of 8 bytes of mailbox 0
#define    MBX0C     (unsigned int*) 0x7206   //CAN 2 of 8 bytes of mailbox 0
#define    MBX0D     (unsigned int*) 0x7207   //CAN 2 of 8 bytes of mailbox 0

#define    MSGID1L   (unsigned int*) 0x7208   //CAN message ID for mailbox 1 (lower 16 bits)
#define    MSGID1   (unsigned int*) 0x7209   //CAN message ID for mailbox 1 (upper 16 bits)
#define    MSGCTRL1  (unsigned int*) 0x720A   //CAN RTR and DLC for mailbox 1
#define    MBX1A     (unsigned int*) 0x720C   //CAN 2 of 8 bytes of mailbox 1
#define    MBX1B     (unsigned int*) 0x720D   //CAN 2 of 8 bytes of mailbox 1
#define    MBX1C     (unsigned int*) 0x720E   //CAN 2 of 8 bytes of mailbox 1

⌨️ 快捷键说明

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