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

📄 p18f458.h

📁 pic18f485的AD采样程序
💻 H
📖 第 1 页 / 共 4 页
字号:
extern volatile far unsigned char TXB0D7; 
extern volatile far struct { 
unsigned TXB0D70:1; 
unsigned TXB0D71:1; 
unsigned TXB0D72:1; 
unsigned TXB0D73:1; 
unsigned TXB0D74:1; 
unsigned TXB0D75:1; 
unsigned TXB0D76:1; 
unsigned TXB0D77:1; 
} TXB0D7bits ; 
extern volatile far unsigned char TXB0DLC; 
extern volatile far struct { 
unsigned DLC0:1; 
unsigned DLC1:1; 
unsigned DLC2:1; 
unsigned DLC3:1; 
unsigned :2; 
unsigned TXRTR:1; 
} TXB0DLCbits ; 
extern volatile far unsigned char TXB0EIDH; 
extern volatile far struct { 
unsigned EID8:1; 
unsigned EID9:1; 
unsigned EID10:1; 
unsigned EID11:1; 
unsigned EID12:1; 
unsigned EID13:1; 
unsigned EID14:1; 
unsigned EID15:1; 
} TXB0EIDHbits ; 
extern volatile far unsigned char TXB0EIDL; 
extern volatile far struct { 
unsigned EID0:1; 
unsigned EID1:1; 
unsigned EID2:1; 
unsigned EID3:1; 
unsigned EID4:1; 
unsigned EID5:1; 
unsigned EID6:1; 
unsigned EID7:1; 
} TXB0EIDLbits ; 
extern volatile far unsigned char TXB0SIDH; 
extern volatile far struct { 
unsigned SID3:1; 
unsigned SID4:1; 
unsigned SID5:1; 
unsigned SID6:1; 
unsigned SID7:1; 
unsigned SID8:1; 
unsigned SID9:1; 
unsigned SID10:1; 
} TXB0SIDHbits ; 
extern volatile far unsigned char TXB0SIDL; 
extern volatile far struct { 
unsigned EID16:1; 
unsigned EID17:1; 
unsigned :1; 
unsigned EXIDE:1; 
unsigned :1; 
unsigned SID0:1; 
unsigned SID1:1; 
unsigned SID2:1; 
} TXB0SIDLbits ; 
extern volatile far unsigned char TXB1CON; 
extern volatile far struct { 
unsigned TXPRI0:1; 
unsigned TXPRI1:1; 
unsigned :1; 
unsigned TXREQ:1; 
unsigned TXERR:1; 
unsigned TXLARB:1; 
unsigned TXABT:1; 
} TXB1CONbits ; 
extern volatile far unsigned char TXB1D0; 
extern volatile far struct { 
unsigned TXB1D00:1; 
unsigned TXB1D01:1; 
unsigned TXB1D02:1; 
unsigned TXB1D03:1; 
unsigned TXB1D04:1; 
unsigned TXB1D05:1; 
unsigned TXB1D06:1; 
unsigned TXB1D07:1; 
} TXB1D0bits ; 
extern volatile far unsigned char TXB1D1; 
extern volatile far struct { 
unsigned TXB1D10:1; 
unsigned TXB1D11:1; 
unsigned TXB1D12:1; 
unsigned TXB1D13:1; 
unsigned TXB1D14:1; 
unsigned TXB1D15:1; 
unsigned TXB1D16:1; 
unsigned TXB1D17:1; 
} TXB1D1bits ; 
extern volatile far unsigned char TXB1D2; 
extern volatile far struct { 
unsigned TXB1D20:1; 
unsigned TXB1D21:1; 
unsigned TXB1D22:1; 
unsigned TXB1D23:1; 
unsigned TXB1D24:1; 
unsigned TXB1D25:1; 
unsigned TXB1D26:1; 
unsigned TXB1D27:1; 
} TXB1D2bits ; 
extern volatile far unsigned char TXB1D3; 
extern volatile far struct { 
unsigned TXB1D30:1; 
unsigned TXB1D31:1; 
unsigned TXB1D32:1; 
unsigned TXB1D33:1; 
unsigned TXB1D34:1; 
unsigned TXB1D35:1; 
unsigned TXB1D36:1; 
unsigned TXB1D37:1; 
} TXB1D3bits ; 
extern volatile far unsigned char TXB1D4; 
extern volatile far struct { 
unsigned TXB1D40:1; 
unsigned TXB1D41:1; 
unsigned TXB1D42:1; 
unsigned TXB1D43:1; 
unsigned TXB1D44:1; 
unsigned TXB1D45:1; 
unsigned TXB1D46:1; 
unsigned TXB1D47:1; 
} TXB1D4bits ; 
extern volatile far unsigned char TXB1D5; 
extern volatile far struct { 
unsigned TXB1D50:1; 
unsigned TXB1D51:1; 
unsigned TXB1D52:1; 
unsigned TXB1D53:1; 
unsigned TXB1D54:1; 
unsigned TXB1D55:1; 
unsigned TXB1D56:1; 
unsigned TXB1D57:1; 
} TXB1D5bits ; 
extern volatile far unsigned char TXB1D6; 
extern volatile far struct { 
unsigned TXB1D60:1; 
unsigned TXB1D61:1; 
unsigned TXB1D62:1; 
unsigned TXB1D63:1; 
unsigned TXB1D64:1; 
unsigned TXB1D65:1; 
unsigned TXB1D66:1; 
unsigned TXB1D67:1; 
} TXB1D6bits ; 
extern volatile far unsigned char TXB1D7; 
extern volatile far struct { 
unsigned TXB1D70:1; 
unsigned TXB1D71:1; 
unsigned TXB1D72:1; 
unsigned TXB1D73:1; 
unsigned TXB1D74:1; 
unsigned TXB1D75:1; 
unsigned TXB1D76:1; 
unsigned TXB1D77:1; 
} TXB1D7bits ; 
extern volatile far unsigned char TXB1DLC; 
extern volatile far struct { 
unsigned DLC0:1; 
unsigned DLC1:1; 
unsigned DLC2:1; 
unsigned DLC3:1; 
unsigned :2; 
unsigned TXRTR:1; 
} TXB1DLCbits ; 
extern volatile far unsigned char TXB1EIDH; 
extern volatile far struct { 
unsigned EID8:1; 
unsigned EID9:1; 
unsigned EID10:1; 
unsigned EID11:1; 
unsigned EID12:1; 
unsigned EID13:1; 
unsigned EID14:1; 
unsigned EID15:1; 
} TXB1EIDHbits ; 
extern volatile far unsigned char TXB1EIDL; 
extern volatile far struct { 
unsigned EID0:1; 
unsigned EID1:1; 
unsigned EID2:1; 
unsigned EID3:1; 
unsigned EID4:1; 
unsigned EID5:1; 
unsigned EID6:1; 
unsigned EID7:1; 
} TXB1EIDLbits ; 
extern volatile far unsigned char TXB1SIDH; 
extern volatile far struct { 
unsigned SID3:1; 
unsigned SID4:1; 
unsigned SID5:1; 
unsigned SID6:1; 
unsigned SID7:1; 
unsigned SID8:1; 
unsigned SID9:1; 
unsigned SID10:1; 
} TXB1SIDHbits ; 
extern volatile far unsigned char TXB1SIDL; 
extern volatile far struct { 
unsigned EID16:1; 
unsigned EID17:1; 
unsigned :1; 
unsigned EXIDE:1; 
unsigned :1; 
unsigned SID0:1; 
unsigned SID1:1; 
unsigned SID2:1; 
} TXB1SIDLbits ; 
extern volatile far unsigned char TXB2CON; 
extern volatile far struct { 
unsigned TXPRI0:1; 
unsigned TXPRI1:1; 
unsigned :1; 
unsigned TXREQ:1; 
unsigned TXERR:1; 
unsigned TXLARB:1; 
unsigned TXABT:1; 
} TXB2CONbits ; 
extern volatile far unsigned char TXB2D0; 
extern volatile far struct { 
unsigned TXB2D00:1; 
unsigned TXB2D01:1; 
unsigned TXB2D02:1; 
unsigned TXB2D03:1; 
unsigned TXB2D04:1; 
unsigned TXB2D05:1; 
unsigned TXB2D06:1; 
unsigned TXB2D07:1; 
} TXB2D0bits ; 
extern volatile far unsigned char TXB2D1; 
extern volatile far struct { 
unsigned TXB2D10:1; 
unsigned TXB2D11:1; 
unsigned TXB2D12:1; 
unsigned TXB2D13:1; 
unsigned TXB2D14:1; 
unsigned TXB2D15:1; 
unsigned TXB2D16:1; 
unsigned TXB2D17:1; 
} TXB2D1bits ; 
extern volatile far unsigned char TXB2D2; 
extern volatile far struct { 
unsigned TXB2D20:1; 
unsigned TXB2D21:1; 
unsigned TXB2D22:1; 
unsigned TXB2D23:1; 
unsigned TXB2D24:1; 
unsigned TXB2D25:1; 
unsigned TXB2D26:1; 
unsigned TXB2D27:1; 
} TXB2D2bits ; 
extern volatile far unsigned char TXB2D3; 
extern volatile far struct { 
unsigned TXB2D30:1; 
unsigned TXB2D31:1; 
unsigned TXB2D32:1; 
unsigned TXB2D33:1; 
unsigned TXB2D34:1; 
unsigned TXB2D35:1; 
unsigned TXB2D36:1; 
unsigned TXB2D37:1; 
} TXB2D3bits ; 
extern volatile far unsigned char TXB2D4; 
extern volatile far struct { 
unsigned TXB2D40:1; 
unsigned TXB2D41:1; 
unsigned TXB2D42:1; 
unsigned TXB2D43:1; 
unsigned TXB2D44:1; 
unsigned TXB2D45:1; 
unsigned TXB2D46:1; 
unsigned TXB2D47:1; 
} TXB2D4bits ; 
extern volatile far unsigned char TXB2D5; 
extern volatile far struct { 
unsigned TXB2D50:1; 
unsigned TXB2D51:1; 
unsigned TXB2D52:1; 
unsigned TXB2D53:1; 
unsigned TXB2D54:1; 
unsigned TXB2D55:1; 
unsigned TXB2D56:1; 
unsigned TXB2D57:1; 
} TXB2D5bits ; 
extern volatile far unsigned char TXB2D6; 
extern volatile far struct { 
unsigned TXB2D60:1; 
unsigned TXB2D61:1; 
unsigned TXB2D62:1; 
unsigned TXB2D63:1; 
unsigned TXB2D64:1; 
unsigned TXB2D65:1; 
unsigned TXB2D66:1; 
unsigned TXB2D67:1; 
} TXB2D6bits ; 
extern volatile far unsigned char TXB2D7; 
extern volatile far struct { 
unsigned TXB2D70:1; 
unsigned TXB2D71:1; 
unsigned TXB2D72:1; 
unsigned TXB2D73:1; 
unsigned TXB2D74:1; 
unsigned TXB2D75:1; 
unsigned TXB2D76:1; 
unsigned TXB2D77:1; 
} TXB2D7bits ; 
extern volatile far unsigned char TXB2DLC; 
extern volatile far struct { 
unsigned DLC0:1; 
unsigned DLC1:1; 
unsigned DLC2:1; 
unsigned DLC3:1; 
unsigned :2; 
unsigned TXRTR:1; 
} TXB2DLCbits ; 
extern volatile far unsigned char TXB2EIDH; 
extern volatile far struct { 
unsigned EID8:1; 
unsigned EID9:1; 
unsigned EID10:1; 
unsigned EID11:1; 
unsigned EID12:1; 
unsigned EID13:1; 
unsigned EID14:1; 
unsigned EID15:1; 
} TXB2EIDHbits ; 
extern volatile far unsigned char TXB2EIDL; 
extern volatile far struct { 
unsigned EID0:1; 
unsigned EID1:1; 
unsigned EID2:1; 
unsigned EID3:1; 
unsigned EID4:1; 
unsigned EID5:1; 
unsigned EID6:1; 
unsigned EID7:1; 
} TXB2EIDLbits ; 
extern volatile far unsigned char TXB2SIDH; 
extern volatile far struct { 
unsigned SID3:1; 
unsigned SID4:1; 
unsigned SID5:1; 
unsigned SID6:1; 
unsigned SID7:1; 
unsigned SID8:1; 
unsigned SID9:1; 
unsigned SID10:1; 
} TXB2SIDHbits ; 
extern volatile far unsigned char TXB2SIDL; 
extern volatile far struct { 
unsigned EID16:1; 
unsigned EID17:1; 
unsigned :1; 
unsigned EXIDE:1; 
unsigned :1; 
unsigned SID0:1; 
unsigned SID1:1; 
unsigned SID2:1; 
} TXB2SIDLbits ; 
extern volatile near unsigned char TXREG; 
extern volatile near unsigned char TXSTA; 
extern volatile near union { 
struct { 
unsigned TXD8:1; 
unsigned :5; 
unsigned TX8_9:1; 
} ; 
struct { 
unsigned :6; 
unsigned NOT_TX8:1; 
} ; 
struct { 
unsigned TX9D:1; 
unsigned TRMT:1; 
unsigned BRGH:1; 
unsigned :1; 
unsigned SYNC:1; 
unsigned TXEN:1; 
unsigned TX9:1; 
unsigned CSRC:1; 
} ; 
} TXSTAbits ; 
extern near unsigned char W; 
extern volatile near unsigned char WDTCON; 
extern volatile near union { 
struct { 
unsigned SWDTEN:1; 
} ; 
struct { 
unsigned SWDTE:1; 
} ; 
} WDTCONbits ; 
extern near unsigned char WREG; 
extern volatile near unsigned char PCLATU; 
extern volatile near unsigned char PCLATH; 
extern volatile near unsigned char PCL; 
extern volatile near unsigned short long PC; 

#pragma varlocate 15 CANSTATRO1 
#pragma varlocate 15 CANSTATRO1bits 
#pragma varlocate 15 CANSTATRO2 
#pragma varlocate 15 CANSTATRO2bits 
#pragma varlocate 15 CANSTATRO3 
#pragma varlocate 15 CANSTATRO3bits 
#pragma varlocate 15 CANSTATRO4 
#pragma varlocate 15 CANSTATRO4bits 
#pragma varlocate 15 RXB1CON 
#pragma varlocate 15 RXB1CONbits 
#pragma varlocate 15 RXB1D0 
#pragma varlocate 15 RXB1D0bits 
#pragma varlocate 15 RXB1D1 
#pragma varlocate 15 RXB1D1bits 
#pragma varlocate 15 RXB1D2 
#pragma varlocate 15 RXB1D2bits 
#pragma varlocate 15 RXB1D3 
#pragma varlocate 15 RXB1D3bits 
#pragma varlocate 15 RXB1D4 
#pragma varlocate 15 RXB1D4bits 
#pragma varlocate 15 RXB1D5 
#pragma varlocate 15 RXB1D5bits 
#pragma varlocate 15 RXB1D6 
#pragma varlocate 15 RXB1D6bits 
#pragma varlocate 15 RXB1D7 
#pragma varlocate 15 RXB1D7bits 
#pragma varlocate 15 RXB1DLC 
#pragma varlocate 15 RXB1DLCbits 
#pragma varlocate 15 RXB1EIDH 
#pragma varlocate 15 RXB1EIDHbits 
#pragma varlocate 15 RXB1EIDL 
#pragma varlocate 15 RXB1EIDLbits 
#pragma varlocate 15 RXB1SIDH 
#pragma varlocate 15 RXB1SIDHbits 
#pragma varlocate 15 RXB1SIDL 
#pragma varlocate 15 RXB1SIDLbits 
#pragma varlocate 15 RXF0EIDH 
#pragma varlocate 15 RXF0EIDHbits 
#pragma varlocate 15 RXF0EIDL 
#pragma varlocate 15 RXF0EIDLbits 
#pragma varlocate 15 RXF0SIDH 
#pragma varlocate 15 RXF0SIDHbits 
#pragma varlocate 15 RXF0SIDL 
#pragma varlocate 15 RXF0SIDLbits 
#pragma varlocate 15 RXF1EIDH 
#pragma varlocate 15 RXF1EIDHbits 
#pragma varlocate 15 RXF1EIDL 
#pragma varlocate 15 RXF1EIDLbits 
#pragma varlocate 15 RXF1SIDH 
#pragma varlocate 15 RXF1SIDHbits 
#pragma varlocate 15 RXF1SIDL 
#pragma varlocate 15 RXF1SIDLbits 
#pragma varlocate 15 RXF2EIDL 
#pragma varlocate 15 RXF2EIDLbits 
#pragma varlocate 15 RXF2EIDH 
#pragma varlocate 15 RXF2EIDHbits 
#pragma varlocate 15 RXF2SIDH 
#pragma varlocate 15 RXF2SIDHbits 
#pragma varlocate 15 RXF2SIDL 
#pragma varlocate 15 RXF2SIDLbits 
#pragma varlocate 15 RXF3EIDL 
#pragma varlocate 15 RXF3EIDLbits 
#pragma varlocate 15 RXF3EIDH 
#pragma varlocate 15 RXF3EIDHbits 
#pragma varlocate 15 RXF3SIDH 
#pragma varlocate 15 RXF3SIDHbits 
#pragma varlocate 15 RXF3SIDL 
#pragma varlocate 15 RXF3SIDLbits 
#pragma varlocate 15 RXF4EIDL 
#pragma varlocate 15 RXF4EIDLbits 
#pragma varlocate 15 RXF4EIDH 
#pragma varlocate 15 RXF4EIDHbits 
#pragma varlocate 15 RXF4SIDH 
#pragma varlocate 15 RXF4SIDHbits 
#pragma varlocate 15 RXF4SIDL 
#pragma varlocate 15 RXF4SIDLbits 
#pragma varlocate 15 RXF5EIDL 
#pragma varlocate 15 RXF5EIDLbits 
#pragma varlocate 15 RXF5EIDH 
#pragma varlocate 15 RXF5EIDHbits 
#pragma varlocate 15 RXF5SIDH 
#pragma varlocate 15 RXF5SIDHbits 
#pragma varlocate 15 RXF5SIDL 
#pragma varlocate 15 RXF5SIDLbits 
#pragma varlocate 15 RXM0EIDH 
#pragma varlocate 15 RXM0EIDHbits 
#pragma varlocate 15 RXM0EIDL 
#pragma varlocate 15 RXM0EIDLbits 
#pragma varlocate 15 RXM0SIDH 
#pragma varlocate 15 RXM0SIDHbits 
#pragma varlocate 15 RXM0SIDL 
#pragma varlocate 15 RXM0SIDLbits 
#pragma varlocate 15 RXM1EIDH 
#pragma varlocate 15 RXM1EIDHbits 
#pragma varlocate 15 RXM1EIDL 
#pragma varlocate 15 RXM1EIDLbits 
#pragma varlocate 15 RXM1SIDH 
#pragma varlocate 15 RXM1SIDHbits 
#pragma varlocate 15 RXM1SIDL 
#pragma varlocate 15 RXM1SIDLbits 
#pragma varlocate 15 TXB0CON 
#pragma varlocate 15 TXB0CONbits 
#pragma varlocate 15 TXB0D0 
#pragma varlocate 15 TXB0D0bits 
#pragma varlocate 15 TXB0D1 
#pragma varlocate 15 TXB0D1bits 
#pragma varlocate 15 TXB0D2 
#pragma varlocate 15 TXB0D2bits 
#pragma varlocate 15 TXB0D3 
#pragma varlocate 15 TXB0D3bits 
#pragma varlocate 15 TXB0D4 
#pragma varlocate 15 TXB0D4bits 
#pragma varlocate 15 TXB0D5 
#pragma varlocate 15 TXB0D5bits 
#pragma varlocate 15 TXB0D6 
#pragma varlocate 15 TXB0D6bits 
#pragma varlocate 15 TXB0D7 
#pragma varlocate 15 TXB0D7bits 
#pragma varlocate 15 TXB0DLC 
#pragma varlocate 15 TXB0DLCbits 
#pragma varlocate 15 TXB0EIDH 
#pragma varlocate 15 TXB0EIDHbits 
#pragma varlocate 15 TXB0EIDL 
#pragma varlocate 15 TXB0EIDLbits 
#pragma varlocate 15 TXB0SIDH 
#pragma varlocate 15 TXB0SIDHbits 
#pragma varlocate 15 TXB0SIDL 
#pragma varlocate 15 TXB0SIDLbits 
#pragma varlocate 15 TXB1CON 
#pragma varlocate 15 TXB1CONbits 
#pragma varlocate 15 TXB1D0 
#pragma varlocate 15 TXB1D0bits 
#pragma varlocate 15 TXB1D1 
#pragma varlocate 15 TXB1D1bits 
#pragma varlocate 15 TXB1D2 
#pragma varlocate 15 TXB1D2bits 
#pragma varlocate 15 TXB1D3 
#pragma varlocate 15 TXB1D3bits 
#pragma varlocate 15 TXB1D4 
#pragma varlocate 15 TXB1D4bits 
#pragma varlocate 15 TXB1D5 
#pragma varlocate 15 TXB1D5bits 
#pragma varlocate 15 TXB1D6 
#pragma varlocate 15 TXB1D6bits 
#pragma varlocate 15 TXB1D7 
#pragma varlocate 15 TXB1D7bits 
#pragma varlocate 15 TXB1DLC 
#pragma varlocate 15 TXB1DLCbits 
#pragma varlocate 15 TXB1EIDH 
#pragma varlocate 15 TXB1EIDHbits 
#pragma varlocate 15 TXB1EIDL 
#pragma varlocate 15 TXB1EIDLbits 
#pragma varlocate 15 TXB1SIDH 
#pragma varlocate 15 TXB1SIDHbits 
#pragma varlocate 15 TXB1SIDL 
#pragma varlocate 15 TXB1SIDLbits 
#pragma varlocate 15 TXB2CON 
#pragma varlocate 15 TXB2CONbits 
#pragma varlocate 15 TXB2D0 
#pragma varlocate 15 TXB2D0bits 
#pragma varlocate 15 TXB2D1 
#pragma varlocate 15 TXB2D1bits 
#pragma varlocate 15 TXB2D2 
#pragma varlocate 15 TXB2D2bits 
#pragma varlocate 15 TXB2D3 
#pragma varlocate 15 TXB2D3bits 
#pragma varlocate 15 TXB2D4 
#pragma varlocate 15 TXB2D4bits 
#pragma varlocate 15 TXB2D5 
#pragma varlocate 15 TXB2D5bits 
#pragma varlocate 15 TXB2D6 
#pragma varlocate 15 TXB2D6bits 
#pragma varlocate 15 TXB2D7 
#pragma varlocate 15 TXB2D7bits 
#pragma varlocate 15 TXB2DLC 
#pragma varlocate 15 TXB2DLCbits 
#pragma varlocate 15 TXB2EIDH 
#pragma varlocate 15 TXB2EIDHbits 
#pragma varlocate 15 TXB2EIDL 
#pragma varlocate 15 TXB2EIDLbits 
#pragma varlocate 15 TXB2SIDH 
#pragma varlocate 15 TXB2SIDHbits 
#pragma varlocate 15 TXB2SIDL 
#pragma varlocate 15 TXB2SIDLbits 
/* Some useful defines for inline assembly stuff */ 
#define ACCESS 0 
#define BANKED 1 
/* Define some useful macros for inline assembly stuff */ 
#define Nop() {_asm nop _endasm} 
#define ClrWdt() {_asm clrwdt _endasm} 
#define Sleep() {_asm sleep _endasm} 
#define Reset() {_asm reset _endasm} 
#define Rlcf(f,dest,access) {_asm movlb f rlcf f,dest,access _endasm} 
#define Rlncf(f,dest,access) {_asm movlb f rlncf f,dest,access _endasm} 
#define Rrcf(f,dest,access) {_asm movlb f rrcf f,dest,access _endasm} 
#define Rrncf(f,dest,access) {_asm movlb f rrncf f,dest,access _endasm} 
#define Swapf(f,dest,access) {_asm movlb f swapf f,dest,access _endasm } 
/* Define a fairly inclusive set of registers to save for interrupts. 
* These are locations which are commonly used by the compiler. 
*/ 
#define INTSAVELOCS TBLPTR, TABLAT, PROD 

#endif

⌨️ 快捷键说明

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