📄 p18f8390.h
字号:
/*-------------------------------------------------------------------------
* $Id: p18f8390.h,v 1.4.2.1 2005/07/25 18:23:28 nairnj Exp $
* MPLAB-Cxx PIC18F8390 processor header
*
* (c) Copyright 1999-2005 Microchip Technology, All rights reserved
*-------------------------------------------------------------------------*/
#ifndef __18F8390_H
#define __18F8390_H
extern volatile far unsigned char LCDPS;
extern volatile far union {
struct {
unsigned LP0:1;
unsigned LP1:1;
unsigned LP2:1;
unsigned LP3:1;
unsigned WA:1;
unsigned LCDA:1;
unsigned BIASMD:1;
unsigned WFT:1;
};
struct {
unsigned LCDPS0:1;
unsigned LCDPS1:1;
unsigned LCDPS2:1;
unsigned LCDPS3:1;
};
} LCDPSbits;
extern volatile far unsigned char LCDCON;
extern volatile far union {
struct {
unsigned LMUX0:1;
unsigned LMUX1:1;
unsigned CS0:1;
unsigned CS1:1;
unsigned :1;
unsigned WERR:1;
unsigned SLPEN:1;
unsigned LCDEN:1;
};
struct {
unsigned :2;
unsigned LCDCS0:1;
unsigned LCDCS1:1;
unsigned :1;
unsigned LCDWERR:1;
unsigned LCDSLPEN:1;
};
} LCDCONbits;
extern volatile far unsigned char LCDSE0;
extern volatile far union {
struct {
unsigned SE0:1;
unsigned SE1:1;
unsigned SE2:1;
unsigned SE3:1;
unsigned SE4:1;
unsigned SE5:1;
unsigned SE6:1;
unsigned SE7:1;
};
struct {
unsigned SEGEN0:1;
unsigned SEGEN1:1;
unsigned SEGEN2:1;
unsigned SEGEN3:1;
unsigned SEGEN4:1;
unsigned SEGEN5:1;
unsigned SEGEN6:1;
unsigned SEGEN7:1;
};
} LCDSE0bits;
extern volatile far unsigned char LCDSE1;
extern volatile far union {
struct {
unsigned SE8:1;
unsigned SE9:1;
unsigned SE10:1;
unsigned SE11:1;
unsigned SE12:1;
unsigned SE13:1;
unsigned SE14:1;
unsigned SE15:1;
};
struct {
unsigned SEGEN8:1;
unsigned SEGEN9:1;
unsigned SEGEN10:1;
unsigned SEGEN11:1;
unsigned SEGEN12:1;
unsigned SEGEN13:1;
unsigned SEGEN14:1;
unsigned SEGEN15:1;
};
} LCDSE1bits;
extern volatile far unsigned char LCDSE2;
extern volatile far union {
struct {
unsigned SE16:1;
unsigned SE17:1;
unsigned SE18:1;
unsigned SE19:1;
unsigned SE20:1;
unsigned SE21:1;
unsigned SE22:1;
unsigned SE23:1;
};
struct {
unsigned SEGEN16:1;
unsigned SEGEN17:1;
unsigned SEGEN18:1;
unsigned SEGEN19:1;
unsigned SEGEN20:1;
unsigned SEGEN21:1;
unsigned SEGEN22:1;
unsigned SEGEN23:1;
};
} LCDSE2bits;
extern volatile far unsigned char LCDSE3;
extern volatile far union {
struct {
unsigned SE24:1;
unsigned SE25:1;
unsigned SE26:1;
unsigned SE27:1;
unsigned SE28:1;
unsigned SE29:1;
unsigned SE30:1;
unsigned SE31:1;
};
struct {
unsigned SEGEN24:1;
unsigned SEGEN25:1;
unsigned SEGEN26:1;
unsigned SEGEN27:1;
unsigned SEGEN28:1;
unsigned SEGEN29:1;
unsigned SEGEN30:1;
unsigned SEGEN31:1;
};
} LCDSE3bits;
extern volatile far unsigned char LCDSE4;
extern volatile far union {
struct {
unsigned SE32:1;
unsigned SE33:1;
unsigned SE34:1;
unsigned SE35:1;
unsigned SE36:1;
unsigned SE37:1;
unsigned SE38:1;
unsigned SE39:1;
};
struct {
unsigned SEGEN32:1;
unsigned SEGEN33:1;
unsigned SEGEN34:1;
unsigned SEGEN35:1;
unsigned SEGEN36:1;
unsigned SEGEN37:1;
unsigned SEGEN38:1;
unsigned SEGEN39:1;
};
} LCDSE4bits;
extern volatile far unsigned char LCDSE5;
extern volatile far union {
struct {
unsigned SE40:1;
unsigned SE41:1;
unsigned SE42:1;
unsigned SE43:1;
unsigned SE44:1;
unsigned SE45:1;
unsigned SE46:1;
unsigned SE47:1;
};
struct {
unsigned SEGEN40:1;
unsigned SEGEN41:1;
unsigned SEGEN42:1;
unsigned SEGEN43:1;
unsigned SEGEN44:1;
unsigned SEGEN45:1;
unsigned SEGEN46:1;
unsigned SEGEN47:1;
};
} LCDSE5bits;
extern volatile near unsigned char LCDDATA0;
extern volatile near union {
struct {
unsigned S0C0:1;
unsigned S1C0:1;
unsigned S2C0:1;
unsigned S3C0:1;
unsigned S4C0:1;
unsigned S5C0:1;
unsigned S6C0:1;
unsigned S7C0:1;
};
struct {
unsigned SEG0COM0:1;
unsigned SEG1COM0:1;
unsigned SEG2COM0:1;
unsigned SEG3COM0:1;
unsigned SEG4COM0:1;
unsigned SEG5COM0:1;
unsigned SEG6COM0:1;
unsigned SEG7COM0:1;
};
struct {
unsigned S00C0:1;
unsigned S01C0:1;
unsigned S02C0:1;
unsigned S03C0:1;
unsigned S04C0:1;
unsigned S05C0:1;
unsigned S06C0:1;
unsigned S07C0:1;
};
} LCDDATA0bits;
extern volatile near unsigned char LCDDATA1;
extern volatile near union {
struct {
unsigned S8C0:1;
unsigned S9C0:1;
unsigned S10C0:1;
unsigned S11C0:1;
unsigned S12C0:1;
unsigned S13C0:1;
unsigned S14C0:1;
unsigned S15C0:1;
};
struct {
unsigned SEG8COM0:1;
unsigned SEG9COM0:1;
unsigned SEG10COM0:1;
unsigned SEG11COM0:1;
unsigned SEG12COM0:1;
unsigned SEG13COM0:1;
unsigned SEG14COM0:1;
unsigned SEG15COM0:1;
};
struct {
unsigned S08C0:1;
unsigned S09C0:1;
};
} LCDDATA1bits;
extern volatile near unsigned char LCDDATA2;
extern volatile near union {
struct {
unsigned S16C0:1;
unsigned S17C0:1;
unsigned S18C0:1;
unsigned S19C0:1;
unsigned S20C0:1;
unsigned S21C0:1;
unsigned S22C0:1;
unsigned S23C0:1;
};
struct {
unsigned SEG16COM0:1;
unsigned SEG17COM0:1;
unsigned SEG18COM0:1;
unsigned SEG19COM0:1;
unsigned SEG20COM0:1;
unsigned SEG21COM0:1;
unsigned SEG22COM0:1;
unsigned SEG23COM0:1;
};
} LCDDATA2bits;
extern volatile near unsigned char LCDDATA3;
extern volatile near union {
struct {
unsigned S24C0:1;
unsigned S25C0:1;
unsigned S26C0:1;
unsigned S27C0:1;
unsigned S28C0:1;
unsigned S29C0:1;
unsigned S30C0:1;
unsigned S31C0:1;
};
struct {
unsigned SEG24COM0:1;
unsigned SEG25COM0:1;
unsigned SEG26COM0:1;
unsigned SEG27COM0:1;
unsigned SEG28COM0:1;
unsigned SEG29COM0:1;
unsigned SEG30COM0:1;
unsigned SEG31COM0:1;
};
} LCDDATA3bits;
extern volatile near unsigned char LCDDATA4;
extern volatile near union {
struct {
unsigned S32C0:1;
unsigned S33C0:1;
unsigned S34C0:1;
unsigned S35C0:1;
unsigned S36C0:1;
unsigned S37C0:1;
unsigned S38C0:1;
unsigned S39C0:1;
};
struct {
unsigned SEG32COM0:1;
unsigned SEG33COM0:1;
unsigned SEG34COM0:1;
unsigned SEG35COM0:1;
unsigned SEG36COM0:1;
unsigned SEG37COM0:1;
unsigned SEG38COM0:1;
unsigned SEG39COM0:1;
};
} LCDDATA4bits;
extern volatile near unsigned char LCDDATA5;
extern volatile near union {
struct {
unsigned S40C0:1;
unsigned S41C0:1;
unsigned S42C0:1;
unsigned S43C0:1;
unsigned S44C0:1;
unsigned S45C0:1;
unsigned S46C0:1;
unsigned S47C0:1;
};
struct {
unsigned SEG40COM0:1;
unsigned SEG41COM0:1;
unsigned SEG42COM0:1;
unsigned SEG43COM0:1;
unsigned SEG44COM0:1;
unsigned SEG45COM0:1;
unsigned SEG46COM0:1;
unsigned SEG47COM0:1;
};
} LCDDATA5bits;
extern volatile near unsigned char LCDDATA6;
extern volatile near union {
struct {
unsigned S0C1:1;
unsigned S1C1:1;
unsigned S2C1:1;
unsigned S3C1:1;
unsigned S4C1:1;
unsigned S5C1:1;
unsigned S6C1:1;
unsigned S7C1:1;
};
struct {
unsigned SEG0COM1:1;
unsigned SEG1COM1:1;
unsigned SEG2COM1:1;
unsigned SEG3COM1:1;
unsigned SEG4COM1:1;
unsigned SEG5COM1:1;
unsigned SEG6COM1:1;
unsigned SEG7COM1:1;
};
struct {
unsigned S00C1:1;
unsigned S01C1:1;
unsigned S02C1:1;
unsigned S03C1:1;
unsigned S04C1:1;
unsigned S05C1:1;
unsigned S06C1:1;
unsigned S07C1:1;
};
} LCDDATA6bits;
extern volatile near unsigned char LCDDATA7;
extern volatile near union {
struct {
unsigned S8C1:1;
unsigned S9C1:1;
unsigned S10C1:1;
unsigned S11C1:1;
unsigned S12C1:1;
unsigned S13C1:1;
unsigned S14C1:1;
unsigned S15C1:1;
};
struct {
unsigned SEG8COM1:1;
unsigned SEG9COM1:1;
unsigned SEG10COM1:1;
unsigned SEG11COM1:1;
unsigned SEG12COM1:1;
unsigned SEG13COM1:1;
unsigned SEG14COM1:1;
unsigned SEG15COM1:1;
};
struct {
unsigned S08C1:1;
unsigned S09C1:1;
};
} LCDDATA7bits;
extern volatile near unsigned char LCDDATA8;
extern volatile near union {
struct {
unsigned S16C1:1;
unsigned S17C1:1;
unsigned S18C1:1;
unsigned S19C1:1;
unsigned S20C1:1;
unsigned S21C1:1;
unsigned S22C1:1;
unsigned S23C1:1;
};
struct {
unsigned SEG16COM1:1;
unsigned SEG17COM1:1;
unsigned SEG18COM1:1;
unsigned SEG19COM1:1;
unsigned SEG20COM1:1;
unsigned SEG21COM1:1;
unsigned SEG22COM1:1;
unsigned SEG23COM1:1;
};
} LCDDATA8bits;
extern volatile near unsigned char LCDDATA9;
extern volatile near union {
struct {
unsigned S24C1:1;
unsigned S25C1:1;
unsigned S26C1:1;
unsigned S27C1:1;
unsigned S28C1:1;
unsigned S29C1:1;
unsigned S30C1:1;
unsigned S31C1:1;
};
struct {
unsigned SEG24COM1:1;
unsigned SEG25COM1:1;
unsigned SEG26COM1:1;
unsigned SEG27COM1:1;
unsigned SEG28COM1:1;
unsigned SEG29COM1:1;
unsigned SEG30COM1:1;
unsigned SEG31COM1:1;
};
} LCDDATA9bits;
extern volatile near unsigned char LCDDATA10;
extern volatile near union {
struct {
unsigned S32C1:1;
unsigned S33C1:1;
unsigned S34C1:1;
unsigned S35C1:1;
unsigned S36C1:1;
unsigned S37C1:1;
unsigned S38C1:1;
unsigned S39C1:1;
};
struct {
unsigned SEG32COM1:1;
unsigned SEG33COM1:1;
unsigned SEG34COM1:1;
unsigned SEG35COM1:1;
unsigned SEG36COM1:1;
unsigned SEG37COM1:1;
unsigned SEG38COM1:1;
unsigned SEG39COM1:1;
};
} LCDDATA10bits;
extern volatile near unsigned char RCSTA2;
extern volatile near union {
struct {
unsigned RX9D:1;
unsigned OERR:1;
unsigned FERR:1;
unsigned ADEN:1;
unsigned CREN:1;
unsigned SREN:1;
unsigned RX9:1;
unsigned SPEN:1;
};
struct {
unsigned RCD8:1;
unsigned :5;
unsigned RC9:1;
};
struct {
unsigned :6;
unsigned NOT_RC8:1;
};
struct {
unsigned :6;
unsigned RC8_9:1;
};
struct {
unsigned :3;
unsigned ADDEN:1;
};
} RCSTA2bits;
extern volatile near unsigned char TXSTA2;
extern volatile near union {
struct {
unsigned TX9D:1;
unsigned TRMT:1;
unsigned BRGH:1;
unsigned :1;
unsigned SYNC:1;
unsigned TXEN:1;
unsigned TX9:1;
unsigned CSRC:1;
};
struct {
unsigned TXD8:1;
unsigned :5;
unsigned TX8_9:1;
};
struct {
unsigned :6;
unsigned NOT_TX8:1;
};
} TXSTA2bits;
extern volatile near unsigned char TXREG2;
extern volatile near unsigned char RCREG2;
extern volatile near unsigned char SPBRG2;
extern volatile near unsigned char LCDDATA11;
extern volatile near union {
struct {
unsigned S40C1:1;
unsigned S41C1:1;
unsigned S42C1:1;
unsigned S43C1:1;
unsigned S44C1:1;
unsigned S45C1:1;
unsigned S46C1:1;
unsigned S47C1:1;
};
struct {
unsigned SEG40COM1:1;
unsigned SEG41COM1:1;
unsigned SEG42COM1:1;
unsigned SEG43COM1:1;
unsigned SEG44COM1:1;
unsigned SEG45COM1:1;
unsigned SEG46COM1:1;
unsigned SEG47COM1:1;
};
} LCDDATA11bits;
extern volatile near unsigned char LCDDATA12;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -