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

📄 p33fj256gp710.h

📁 PIC30F系列单片机SPI接口程序例程
💻 H
📖 第 1 页 / 共 5 页
字号:
/*-------------------------------------------------------------------------
 * $Id: p33FJ256GP710.h,v 1.1.2.5 2006/04/17 17:45:04 mccartg Exp $
 * MPLAB-Cxx  PIC33FJ256GP710 processor header
 *
 * (c) Copyright 1999-2006 Microchip Technology, All rights reserved
 *-------------------------------------------------------------------------*/

#ifndef __33FJ256GP710_H
#define __33FJ256GP710_H

extern volatile unsigned int  WREG0 __attribute__((__sfr__,__deprecated__,__unsafe__));
extern volatile unsigned int  WREG1 __attribute__((__sfr__,__deprecated__,__unsafe__));
extern volatile unsigned int  WREG2 __attribute__((__sfr__,__deprecated__,__unsafe__));
extern volatile unsigned int  WREG3 __attribute__((__sfr__,__deprecated__,__unsafe__));
extern volatile unsigned int  WREG4 __attribute__((__sfr__,__deprecated__,__unsafe__));
extern volatile unsigned int  WREG5 __attribute__((__sfr__,__deprecated__,__unsafe__));
extern volatile unsigned int  WREG6 __attribute__((__sfr__,__deprecated__,__unsafe__));
extern volatile unsigned int  WREG7 __attribute__((__sfr__,__deprecated__,__unsafe__));
extern volatile unsigned int  WREG8 __attribute__((__sfr__,__deprecated__,__unsafe__));
extern volatile unsigned int  WREG9 __attribute__((__sfr__,__deprecated__,__unsafe__));
extern volatile unsigned int  WREG10 __attribute__((__sfr__,__deprecated__,__unsafe__));
extern volatile unsigned int  WREG11 __attribute__((__sfr__,__deprecated__,__unsafe__));
extern volatile unsigned int  WREG12 __attribute__((__sfr__,__deprecated__,__unsafe__));
extern volatile unsigned int  WREG13 __attribute__((__sfr__,__deprecated__,__unsafe__));
extern volatile unsigned int  WREG14 __attribute__((__sfr__,__deprecated__,__unsafe__));
extern volatile unsigned int  WREG15 __attribute__((__sfr__,__deprecated__,__unsafe__));
extern volatile unsigned int  SPLIM __attribute__((__sfr__));
extern volatile unsigned int  ACCAL __attribute__((__sfr__));
extern volatile unsigned int  ACCAH __attribute__((__sfr__));
extern volatile unsigned char ACCAU __attribute__((__sfr__));
extern volatile unsigned int  ACCBL __attribute__((__sfr__));
extern volatile unsigned int  ACCBH __attribute__((__sfr__));
extern volatile unsigned char ACCBU __attribute__((__sfr__));
extern volatile unsigned int  PCL __attribute__((__sfr__));
extern volatile unsigned char PCH __attribute__((__sfr__));
extern volatile unsigned char TBLPAG __attribute__((__sfr__));
extern volatile unsigned char PSVPAG __attribute__((__sfr__));
extern volatile unsigned int  RCOUNT __attribute__((__sfr__));
extern volatile unsigned int  DCOUNT __attribute__((__sfr__));
extern volatile unsigned int  DOSTARTL __attribute__((__sfr__));
extern volatile unsigned int  DOSTARTH __attribute__((__sfr__));
extern volatile unsigned int  DOENDL __attribute__((__sfr__));
extern volatile unsigned int  DOENDH __attribute__((__sfr__));
extern volatile unsigned int  SR __attribute__((__sfr__));
extern volatile union {
  struct {
    unsigned C:1;
    unsigned Z:1;
    unsigned OV:1;
    unsigned N:1;
    unsigned RA:1;
    unsigned IPL:3;
    unsigned DC:1;
    unsigned DA:1;
    unsigned SAB:1;
    unsigned OAB:1;
    unsigned SB:1;
    unsigned SA:1;
    unsigned OB:1;
    unsigned OA:1;
  };
  struct {
    unsigned :5;
    unsigned IPL0:1;
    unsigned IPL1:1;
    unsigned IPL2:1;
  };
} SRbits __attribute__((__sfr__));

extern volatile unsigned int  CORCON __attribute__((__sfr__));
extern volatile struct {
  unsigned IF:1;
  unsigned RND:1;
  unsigned PSV:1;
  unsigned IPL3:1;
  unsigned ACCSAT:1;
  unsigned SATDW:1;
  unsigned SATB:1;
  unsigned SATA:1;
  unsigned DL:3;
  unsigned EDT:1;
  unsigned US:1;
} CORCONbits __attribute__((__sfr__));

extern volatile unsigned int  MODCON __attribute__((__sfr__));
extern volatile union {
  struct {
    unsigned XWM:4;
    unsigned YWM:4;
    unsigned BWM:4;
    unsigned :2;
    unsigned YMODEN:1;
    unsigned XMODEN:1;
  };
  struct {
    unsigned XWM0:1;
    unsigned XWM1:1;
    unsigned XWM2:1;
    unsigned XWM3:1;
    unsigned YWM0:1;
    unsigned YWM1:1;
    unsigned YWM2:1;
    unsigned YWM3:1;
    unsigned BWM0:1;
    unsigned BWM1:1;
    unsigned BWM2:1;
    unsigned BWM3:1;
  };
} MODCONbits __attribute__((__sfr__));

extern volatile unsigned int  XMODSRT __attribute__((__sfr__));
extern volatile unsigned int  XMODEND __attribute__((__sfr__));
extern volatile unsigned int  YMODSRT __attribute__((__sfr__));
extern volatile unsigned int  YMODEND __attribute__((__sfr__));
extern volatile unsigned int  XBREV __attribute__((__sfr__));
extern volatile union {
  struct {
    unsigned XB:15;
    unsigned BREN:1;
  };
  struct {
    unsigned XB0:1;
    unsigned XB1:1;
    unsigned XB2:1;
    unsigned XB3:1;
    unsigned XB4:1;
    unsigned XB5:1;
    unsigned XB6:1;
    unsigned XB7:1;
    unsigned XB8:1;
    unsigned XB9:1;
    unsigned XB10:1;
    unsigned XB11:1;
    unsigned XB12:1;
    unsigned XB13:1;
    unsigned XB14:1;
  };
} XBREVbits __attribute__((__sfr__));

extern volatile unsigned int  DISICNT __attribute__((__sfr__));
extern volatile unsigned int  CNEN1 __attribute__((__sfr__));
extern volatile struct {
  unsigned CN0IE:1;
  unsigned CN1IE:1;
  unsigned CN2IE:1;
  unsigned CN3IE:1;
  unsigned CN4IE:1;
  unsigned CN5IE:1;
  unsigned CN6IE:1;
  unsigned CN7IE:1;
  unsigned CN8IE:1;
  unsigned CN9IE:1;
  unsigned CN10IE:1;
  unsigned CN11IE:1;
  unsigned CN12IE:1;
  unsigned CN13IE:1;
  unsigned CN14IE:1;
  unsigned CN15IE:1;
} CNEN1bits __attribute__((__sfr__));

extern volatile unsigned int  CNEN2 __attribute__((__sfr__));
extern volatile struct {
  unsigned CN16IE:1;
  unsigned CN17IE:1;
  unsigned CN18IE:1;
  unsigned CN19IE:1;
  unsigned CN20IE:1;
  unsigned CN21IE:1;
  unsigned CN22IE:1;
  unsigned CN23IE:1;
} CNEN2bits __attribute__((__sfr__));

extern volatile unsigned int  CNPU1 __attribute__((__sfr__));
extern volatile struct {
  unsigned CN0PUE:1;
  unsigned CN1PUE:1;
  unsigned CN2PUE:1;
  unsigned CN3PUE:1;
  unsigned CN4PUE:1;
  unsigned CN5PUE:1;
  unsigned CN6PUE:1;
  unsigned CN7PUE:1;
  unsigned CN8PUE:1;
  unsigned CN9PUE:1;
  unsigned CN10PUE:1;
  unsigned CN11PUE:1;
  unsigned CN12PUE:1;
  unsigned CN13PUE:1;
  unsigned CN14PUE:1;
  unsigned CN15PUE:1;
} CNPU1bits __attribute__((__sfr__));

extern volatile unsigned int  CNPU2 __attribute__((__sfr__));
extern volatile struct {
  unsigned CN16PUE:1;
  unsigned CN17PUE:1;
  unsigned CN18PUE:1;
  unsigned CN19PUE:1;
  unsigned CN20PUE:1;
  unsigned CN21PUE:1;
  unsigned CN22PUE:1;
  unsigned CN23PUE:1;
} CNPU2bits __attribute__((__sfr__));

extern volatile unsigned int  INTCON1 __attribute__((__sfr__));
extern volatile struct {
  unsigned :1;
  unsigned OSCFAIL:1;
  unsigned STKERR:1;
  unsigned ADDRERR:1;
  unsigned MATHERR:1;
  unsigned DMACERR:1;
  unsigned DIV0ERR:1;
  unsigned SFTACERR:1;
  unsigned COVTE:1;
  unsigned OVBTE:1;
  unsigned OVATE:1;
  unsigned COVBERR:1;
  unsigned COVAERR:1;
  unsigned OVBERR:1;
  unsigned OVAERR:1;
  unsigned NSTDIS:1;
} INTCON1bits __attribute__((__sfr__));

extern volatile unsigned int  INTCON2 __attribute__((__sfr__));
extern volatile struct {
  unsigned INT0EP:1;
  unsigned INT1EP:1;
  unsigned INT2EP:1;
  unsigned INT3EP:1;
  unsigned INT4EP:1;
  unsigned :9;
  unsigned DISI:1;
  unsigned ALTIVT:1;
} INTCON2bits __attribute__((__sfr__));

extern volatile unsigned int  IFS0 __attribute__((__sfr__));
extern volatile struct {
  unsigned INT0IF:1;
  unsigned IC1IF:1;
  unsigned OC1IF:1;
  unsigned T1IF:1;
  unsigned DMA0IF:1;
  unsigned IC2IF:1;
  unsigned OC2IF:1;
  unsigned T2IF:1;
  unsigned T3IF:1;
  unsigned SPI1EIF:1;
  unsigned SPI1IF:1;
  unsigned U1RXIF:1;
  unsigned U1TXIF:1;
  unsigned AD1IF:1;
  unsigned DMA1IF:1;
} IFS0bits __attribute__((__sfr__));

extern volatile unsigned int  IFS1 __attribute__((__sfr__));
extern volatile struct {
  unsigned SI2C1IF:1;
  unsigned MI2C1IF:1;
  unsigned :1;
  unsigned CNIF:1;
  unsigned INT1IF:1;
  unsigned AD2IF:1;
  unsigned IC7IF:1;
  unsigned IC8IF:1;
  unsigned DMA2IF:1;
  unsigned OC3IF:1;
  unsigned OC4IF:1;
  unsigned T4IF:1;
  unsigned T5IF:1;
  unsigned INT2IF:1;
  unsigned U2RXIF:1;
  unsigned U2TXIF:1;
} IFS1bits __attribute__((__sfr__));

extern volatile unsigned int  IFS2 __attribute__((__sfr__));
extern volatile struct {
  unsigned SPI2EIF:1;
  unsigned SPI2IF:1;
  unsigned C1RXIF:1;
  unsigned C1IF:1;
  unsigned DMA3IF:1;
  unsigned IC3IF:1;
  unsigned IC4IF:1;
  unsigned IC5IF:1;
  unsigned IC6IF:1;
  unsigned OC5IF:1;
  unsigned OC6IF:1;
  unsigned OC7IF:1;
  unsigned OC8IF:1;
  unsigned :1;
  unsigned DMA4IF:1;
  unsigned T6IF:1;
} IFS2bits __attribute__((__sfr__));

extern volatile unsigned int  IFS3 __attribute__((__sfr__));
extern volatile struct {
  unsigned T7IF:1;
  unsigned SI2C2IF:1;
  unsigned MI2C2IF:1;
  unsigned T8IF:1;
  unsigned T9IF:1;
  unsigned INT3IF:1;
  unsigned INT4IF:1;
  unsigned C2RXIF:1;
  unsigned C2IF:1;
  unsigned :2;
  unsigned DCIEIF:1;
  unsigned DCIIF:1;
  unsigned DMA5IF:1;
} IFS3bits __attribute__((__sfr__));

extern volatile unsigned int  IFS4 __attribute__((__sfr__));
extern volatile struct {
  unsigned :1;
  unsigned U1EIF:1;
  unsigned U2EIF:1;
  unsigned :1;
  unsigned DMA6IF:1;
  unsigned DMA7IF:1;
  unsigned C1TXIF:1;
  unsigned C2TXIF:1;
} IFS4bits __attribute__((__sfr__));

extern volatile unsigned int  IEC0 __attribute__((__sfr__));
extern volatile struct {
  unsigned INT0IE:1;
  unsigned IC1IE:1;
  unsigned OC1IE:1;
  unsigned T1IE:1;
  unsigned DMA0IE:1;
  unsigned IC2IE:1;
  unsigned OC2IE:1;
  unsigned T2IE:1;
  unsigned T3IE:1;
  unsigned SPI1EIE:1;
  unsigned SPI1IE:1;
  unsigned U1RXIE:1;
  unsigned U1TXIE:1;
  unsigned AD1IE:1;
  unsigned DMA1IE:1;
} IEC0bits __attribute__((__sfr__));

extern volatile unsigned int  IEC1 __attribute__((__sfr__));
extern volatile struct {
  unsigned SI2C1IE:1;
  unsigned MI2C1IE:1;
  unsigned :1;
  unsigned CNIE:1;
  unsigned INT1IE:1;
  unsigned AD2IE:1;
  unsigned IC7IE:1;
  unsigned IC8IE:1;
  unsigned DMA2IE:1;
  unsigned OC3IE:1;
  unsigned OC4IE:1;
  unsigned T4IE:1;
  unsigned T5IE:1;
  unsigned INT2IE:1;
  unsigned U2RXIE:1;
  unsigned U2TXIE:1;
} IEC1bits __attribute__((__sfr__));

extern volatile unsigned int  IEC2 __attribute__((__sfr__));
extern volatile struct {
  unsigned SPI2EIE:1;
  unsigned SPI2IE:1;
  unsigned C1RXIE:1;
  unsigned C1IE:1;
  unsigned DMA3IE:1;
  unsigned IC3IE:1;
  unsigned IC4IE:1;
  unsigned IC5IE:1;
  unsigned IC6IE:1;
  unsigned OC5IE:1;
  unsigned OC6IE:1;
  unsigned OC7IE:1;
  unsigned OC8IE:1;
  unsigned :1;
  unsigned DMA4IE:1;
  unsigned T6IE:1;
} IEC2bits __attribute__((__sfr__));

extern volatile unsigned int  IEC3 __attribute__((__sfr__));
extern volatile struct {
  unsigned T7IE:1;
  unsigned SI2C2IE:1;
  unsigned MI2C2IE:1;
  unsigned T8IE:1;
  unsigned T9IE:1;
  unsigned INT3IE:1;
  unsigned INT4IE:1;
  unsigned C2RXIE:1;
  unsigned C2IE:1;
  unsigned :2;
  unsigned DCIEIE:1;
  unsigned DCIIE:1;
  unsigned DMA5IE:1;
} IEC3bits __attribute__((__sfr__));

extern volatile unsigned int  IEC4 __attribute__((__sfr__));
extern volatile struct {
  unsigned :1;
  unsigned U1EIE:1;
  unsigned U2EIE:1;
  unsigned :1;
  unsigned DMA6IE:1;
  unsigned DMA7IE:1;
  unsigned C1TXIE:1;
  unsigned C2TXIE:1;
} IEC4bits __attribute__((__sfr__));

extern volatile unsigned int  IPC0 __attribute__((__sfr__));
extern volatile union {
  struct {
    unsigned INT0IP:3;
    unsigned :1;
    unsigned IC1IP:3;
    unsigned :1;
    unsigned OC1IP:3;
    unsigned :1;
    unsigned T1IP:3;
  };
  struct {
    unsigned INT0IP0:1;
    unsigned INT0IP1:1;
    unsigned INT0IP2:1;
    unsigned :1;
    unsigned IC1IP0:1;
    unsigned IC1IP1:1;
    unsigned IC1IP2:1;
    unsigned :1;
    unsigned OC1IP0:1;
    unsigned OC1IP1:1;
    unsigned OC1IP2:1;
    unsigned :1;
    unsigned T1IP0:1;
    unsigned T1IP1:1;
    unsigned T1IP2:1;
  };
} IPC0bits __attribute__((__sfr__));

extern volatile unsigned int  IPC1 __attribute__((__sfr__));
extern volatile union {
  struct {
    unsigned DMA0IP:3;
    unsigned :1;
    unsigned IC2IP:3;
    unsigned :1;
    unsigned OC2IP:3;
    unsigned :1;
    unsigned T2IP:3;
  };
  struct {
    unsigned DMA0IP0:1;
    unsigned DMA0IP1:1;
    unsigned DMA0IP2:1;
    unsigned :1;
    unsigned IC2IP0:1;
    unsigned IC2IP1:1;
    unsigned IC2IP2:1;
    unsigned :1;
    unsigned OC2IP0:1;
    unsigned OC2IP1:1;
    unsigned OC2IP2:1;
    unsigned :1;
    unsigned T2IP0:1;
    unsigned T2IP1:1;
    unsigned T2IP2:1;
  };
} IPC1bits __attribute__((__sfr__));

extern volatile unsigned int  IPC2 __attribute__((__sfr__));
extern volatile union {
  struct {
    unsigned T3IP:3;
    unsigned :1;
    unsigned SPI1EIP:3;
    unsigned :1;
    unsigned SPI1IP:3;
    unsigned :1;
    unsigned U1RXIP:3;
  };
  struct {
    unsigned T3IP0:1;
    unsigned T3IP1:1;
    unsigned T3IP2:1;
    unsigned :1;
    unsigned SPI1EIP0:1;
    unsigned SPI1EIP1:1;
    unsigned SPI1EIP2:1;
    unsigned :1;
    unsigned SPI1IP0:1;
    unsigned SPI1IP1:1;
    unsigned SPI1IP2:1;
    unsigned :1;
    unsigned U1RXIP0:1;
    unsigned U1RXIP1:1;
    unsigned U1RXIP2:1;
  };
} IPC2bits __attribute__((__sfr__));

extern volatile unsigned int  IPC3 __attribute__((__sfr__));
extern volatile union {
  struct {
    unsigned U1TXIP:3;
    unsigned :1;
    unsigned AD1IP:3;
    unsigned :1;
    unsigned DMA1IP:3;
  };
  struct {
    unsigned U1TXIP0:1;
    unsigned U1TXIP1:1;
    unsigned U1TXIP2:1;
    unsigned :1;
    unsigned AD1IP0:1;
    unsigned AD1IP1:1;
    unsigned AD1IP2:1;
    unsigned :1;
    unsigned DMA1IP0:1;
    unsigned DMA1IP1:1;

⌨️ 快捷键说明

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