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

📄 2407c.h

📁 实现CAN总线通讯的自测试功能
💻 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 + -