📄 2407c.h
字号:
/*************************************************************************
/* File name: 2407c.h
/*
/* Description: 240x register definitions, Bit codes for BIT instruction
/*************************************************************************
/* 240x CPU core registers*/
#ifndef __2407C_H__
#define __2407C_H__
#include "ioports.h"
extern unsigned int *IMR;
extern unsigned int *IFR;
/* System configuration and interrupt registers*/
extern unsigned int *SCSR1;
extern unsigned int *SCSR2;
extern unsigned int *DINR;
extern unsigned int *PIVR;
extern unsigned int *PIRQR0;
extern unsigned int *PIRQR1;
extern unsigned int *PIRQR2;
extern unsigned int *PIACKR0;
extern unsigned int *PIACKR1;
extern unsigned int *PIACKR2;
/* External interrupt configuration registers */
extern unsigned int *XINT1CR;
extern unsigned int *XINT2CR;
/* Digital I/O registers*/
extern unsigned int *MCRA;
extern unsigned int *MCRB;
extern unsigned int *MCRC;
extern unsigned int *PADATDIR;
extern unsigned int *PBDATDIR;
extern unsigned int *PCDATDIR;
extern unsigned int *PDDATDIR;
extern unsigned int *PEDATDIR;
extern unsigned int *PFDATDIR;
/* Watchdog (WD) registers*/
extern unsigned int *WDCNTR;
extern unsigned int *WDKEY;
extern unsigned int *WDCR;
/* ADC registers*/
extern unsigned int *ADCTRL1;
extern unsigned int *ADCTRL2;
extern unsigned int *MAXCONV;
extern unsigned int *CHSELSEQ1;
extern unsigned int *CHSELSEQ2;
extern unsigned int *CHSELSEQ3;
extern unsigned int *CHSELSEQ4;
extern unsigned int *AUTO_SEQ_SR;
extern unsigned int *RESULT0;
extern unsigned int *RESULT1;
extern unsigned int *RESULT2;
extern unsigned int *RESULT3;
extern unsigned int *RESULT4;
extern unsigned int *RESULT5;
extern unsigned int *RESULT6;
extern unsigned int *RESULT7;
extern unsigned int *RESULT8;
extern unsigned int *RESULT9;
extern unsigned int *RESULT10;
extern unsigned int *RESULT11;
extern unsigned int *RESULT12;
extern unsigned int *RESULT13;
extern unsigned int *RESULT14;
extern unsigned int *RESULT15;
extern unsigned int *CALIBRATION;
/* subsequent conversions*/
/* SPI registers*/
extern unsigned int *SPICCR;
extern unsigned int *SPICTL;
extern unsigned int *SPISTS;
extern unsigned int *SPIBRR;
extern unsigned int *SPIRXEMU;
extern unsigned int *SPIRXBUF;
extern unsigned int *SPITXBUF;
extern unsigned int *SPIDAT;
extern unsigned int *SPIPRI;
/* SCI registers*/
extern unsigned int *SCICCR;
extern unsigned int *SCICTL1;
extern unsigned int *SCIHBAUD;
extern unsigned int *SCILBAUD;
extern unsigned int *SCICTL2;
extern unsigned int *SCIRXST;
extern unsigned int *SCIRXEMU;
extern unsigned int *SCIRXBUF;
extern unsigned int *SCITXBUF;
extern unsigned int *SCIPRI;
/* Event Manager A (EVA) registers*/
extern unsigned int *GPTCONA;
extern unsigned int *T1CNT;
extern unsigned int *T1CMPR;
extern unsigned int *T1PR;
extern unsigned int *T1CON;
extern unsigned int *T2CNT;
extern unsigned int *T2CMPR;
extern unsigned int *T2PR;
extern unsigned int *T2CON;
extern unsigned int *COMCONA;
extern unsigned int *ACTRA;
extern unsigned int *DBTCONA;
extern unsigned int *CMPR1;
extern unsigned int *CMPR2;
extern unsigned int *CMPR3;
extern unsigned int *CAPCONA;
extern unsigned int *CAPFIFOA;
extern unsigned int *CAP1FIFO;
extern unsigned int *CAP2FIFO;
extern unsigned int *CAP3FIFO;
extern unsigned int *CAP1FBOT;
extern unsigned int *CAP2FBOT;
extern unsigned int *CAP3FBOT;
extern unsigned int *EVAIMRA;
extern unsigned int *EVAIMRB;
extern unsigned int *EVAIMRC;
extern unsigned int *EVAIFRA;
extern unsigned int *EVAIFRB;
extern unsigned int *EVAIFRC;
/* Event Manager B (EVB) registers*/
extern unsigned int *GPTCONB;
extern unsigned int *T3CNT;
extern unsigned int *T3CMPR;
extern unsigned int *T3PR;
extern unsigned int *T3CON;
extern unsigned int *T4CNT;
extern unsigned int *T4CMPR;
extern unsigned int *T4PR;
extern unsigned int *T4CON;
extern unsigned int *COMCONB;
extern unsigned int *ACTRB;
extern unsigned int *DBTCONB;
extern unsigned int *CMPR4;
extern unsigned int *CMPR5;
extern unsigned int *CMPR6;
extern unsigned int *CAPCONB;
extern unsigned int *CAPFIFOB;
extern unsigned int *CAP4FIFO;
extern unsigned int *CAP5FIFO;
extern unsigned int *CAP6FIFO;
extern unsigned int *CAP4FBOT;
extern unsigned int *CAP5FBOT;
extern unsigned int *CAP6FBOT;
extern unsigned int *EVBIMRA;
extern unsigned int *EVBIMRB;
extern unsigned int *EVBIMRC;
extern unsigned int *EVBIFRA;
extern unsigned int *EVBIFRB;
extern unsigned int *EVBIFRC;
/* CAN registers*/
extern unsigned int *CANMDER;
extern unsigned int *CANTCR;
extern unsigned int *CANRCR;
extern unsigned int *CANMCR;
extern int *CANBCR2;
extern unsigned int *CANBCR1;
extern unsigned int *CANESR;
extern unsigned int *CANGSR;
extern unsigned int *CANCEC;
extern unsigned int *CANIFR;
extern unsigned int *CANIMR;
extern unsigned int *CANLAM0H;
extern unsigned int *CANLAM0L;
extern unsigned int *CANLAM1H;
extern unsigned int *CANLAM1L;
extern unsigned int *CANMSGID0L;
extern unsigned int *CANMSGID0H;
extern unsigned int *CANMSGCTRL0;
extern unsigned int *CANMBX0A;
extern unsigned int *CANMBX0B;
extern unsigned int *CANMBX0C;
extern unsigned int *CANMBX0D;
extern unsigned int *CANMSGID1L;
extern unsigned int *CANMSGID1H;
extern unsigned int *CANMSGCTRL1;
extern unsigned int *CANMBX1A;
extern unsigned int *CANMBX1B;
extern unsigned int *CANMBX1C;
extern unsigned int *CANMBX1D;
extern unsigned int *CANMSGID2L;
extern unsigned int *CANMSGID2H;
extern unsigned int *CANMSGCTRL2;
extern unsigned int *CANMBX2A;
extern unsigned int *CANMBX2B;
extern unsigned int *CANMBX2C;
extern unsigned int *CANMBX2D;
extern unsigned int *CANMSGID3L;
extern unsigned int *CANMSGID3H;
extern unsigned int *CANMSGCTRL3;
extern unsigned int *CANMBX3A;
extern unsigned int *CANMBX3B;
extern unsigned int *CANMBX3C;
extern unsigned int *CANMBX3D;
extern unsigned int *CANMSGID4L;
extern unsigned int *CANMSGID4H;
extern unsigned int *CANMSGCTRL4;
extern unsigned int *CANMBX4A;
extern unsigned int *CANMBX4B;
extern unsigned int *CANMBX4C;
extern unsigned int *CANMBX4D;
extern unsigned int *CANMSGID5L;
extern unsigned int *CANMSGID5H;
extern unsigned int *CANMSGCTRL5;
extern unsigned int *CANMBX5A;
extern unsigned int *CANMBX5B;
extern unsigned int *CANMBX5C;
extern unsigned int *CANMBX5D;
/*--------------------------------------------------- */
/*I/O space mapped registers */
/*--------------------------------------------------- */
#define WSGR portffff
#define FCMR portff0f
ioport unsigned WSGR;
ioport unsigned FCMR;
/*--------------------------------------------------- */
/*Bit codes for Test bit instruction (BIT) (15 Loads bit 0 into TC)*/
/*---------------------------------------------------*/
#define BIT15 0x0000; /* Bit Code for 15*/
#define BIT14 0x0001; /* Bit Code for 14*/
#define BIT13 0x0002; /* Bit Code for 13*/
#define BIT12 0x0003; /* Bit Code for 12*/
#define BIT11 0x0004; /* Bit Code for 11*/
#define BIT10 0x0005; /* Bit Code for 10 */
#define BIT9 0x0006; /* Bit Code for 9 */
#define BIT8 0x0007; /* Bit Code for 8 */
#define BIT7 0x0008; /* Bit Code for 7 */
#define BIT6 0x0009; /* Bit Code for 6 */
#define BIT5 0x000A; /* Bit Code for 5*/
#define BIT4 0x000B; /* Bit Code for 4 */
#define BIT3 0x000C; /* Bit Code for 3 */
#define BIT2 0x000D; /* Bit Code for 2*/
#define BIT1 0x000E; /* Bit Code for 1*/
#define BIT0 0x000F; /* Bit Code for 0*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -