3 * pic18f452.h - 18F452 Device Library Header
5 * This file is part of the GNU PIC Library.
8 * The GNU PIC Library is maintained by,
9 * Vangelis Rokas <vrokas@otenet.gr>
15 #ifndef __PIC18F452_H__
16 #define __PIC18F452_H__
18 extern sfr at 0xf80 PORTA;
65 extern volatile PORTAbits_t at 0xf80 PORTAbits;
67 extern sfr at 0xf81 PORTB;
92 extern volatile PORTBbits_t at 0xf81 PORTBbits;
94 extern sfr at 0xf82 PORTC;
130 extern volatile PORTCbits_t at 0xf82 PORTCbits;
132 extern sfr at 0xf83 PORTD;
157 extern volatile PORTDbits_t at 0xf83 PORTDbits;
159 extern sfr at 0xf84 PORTE;
195 extern volatile PORTEbits_t at 0xf84 PORTEbits;
197 extern sfr at 0xf89 LATA;
211 extern volatile LATAbits_t at 0xf89 LATAbits;
213 extern sfr at 0xf8a LATB;
227 extern volatile LATBbits_t at 0xf8a LATBbits;
229 extern sfr at 0xf8b LATC;
243 extern volatile LATCbits_t at 0xf8b LATCbits;
245 extern sfr at 0xf8c LATD;
259 extern volatile LATDbits_t at 0xf8c LATDbits;
261 extern sfr at 0xf8d LATE;
275 extern volatile LATEbits_t at 0xf8d LATEbits;
277 extern sfr at 0xf92 TRISA;
291 extern volatile TRISAbits_t at 0xf92 TRISAbits;
293 extern sfr at 0xf93 TRISB;
307 extern volatile TRISBbits_t at 0xf93 TRISBbits;
309 extern sfr at 0xf94 TRISC;
323 extern volatile TRISCbits_t at 0xf94 TRISCbits;
325 extern sfr at 0xf95 TRISD;
339 extern volatile TRISDbits_t at 0xf95 TRISDbits;
341 extern sfr at 0xf96 TRISE;
355 extern volatile TRISEbits_t at 0xf96 TRISEbits;
357 extern sfr at 0xf9d PIE1;
371 extern volatile PIE1bits_t at 0xf9d PIE1bits;
373 extern sfr at 0xf9e PIR1;
387 extern volatile PIR1bits_t at 0xf9e PIR1bits;
389 extern sfr at 0xf9f IPR1;
403 extern volatile IPR1bits_t at 0xf9f IPR1bits;
405 extern sfr at 0xfa0 PIE2;
419 extern volatile PIE2bits_t at 0xfa0 PIE2bits;
421 extern sfr at 0xfa1 PIR2;
435 extern volatile PIR2bits_t at 0xfa1 PIR2bits;
437 extern sfr at 0xfa2 IPR2;
451 extern volatile IPR2bits_t at 0xfa2 IPR2bits;
453 extern sfr at 0xfa6 EECON1;
467 extern volatile EECON1bits_t at 0xfa6 EECON1bits;
469 extern sfr at 0xfa7 EECON2;
470 extern sfr at 0xfa8 EEDATA;
471 extern sfr at 0xfa9 EEADR;
472 extern sfr at 0xfab RCSTA;
486 extern volatile RCSTAbits_t at 0xfab RCSTAbits;
488 extern sfr at 0xfac TXSTA;
502 extern volatile TXSTAbits_t at 0xfac TXSTAbits;
504 extern sfr at 0xfad TXREG;
505 extern sfr at 0xfae RCREG;
506 extern sfr at 0xfaf SPBRG;
507 extern sfr at 0xfb1 T3CON;
521 extern volatile T3CONbits_t at 0xfb1 T3CONbits;
523 extern sfr at 0xfb2 TMR3L;
524 extern sfr at 0xfb3 TMR3H;
525 extern sfr at 0xfba CCP2CON;
539 extern volatile CCP2CONbits_t at 0xfba CCP2CONbits;
541 extern sfr at 0xfbb CCPR2L;
542 extern sfr at 0xfbc CCPR2H;
543 extern sfr at 0xfbd CCP1CON;
557 extern volatile CCP1CONbits_t at 0xfbd CCP1CONbits;
559 extern sfr at 0xfbe CCPR1L;
560 extern sfr at 0xfbf CCPR1H;
561 extern sfr at 0xfc1 ADCON1;
575 extern volatile ADCON1bits_t at 0xfc1 ADCON1bits;
577 extern sfr at 0xfc2 ADCON0;
591 extern volatile ADCON0bits_t at 0xfc2 ADCON0bits;
593 extern sfr at 0xfc3 ADRESL;
594 extern sfr at 0xfc4 ADRESH;
595 extern sfr at 0xfc5 SSPCON2;
609 extern volatile SSPCON2bits_t at 0xfc5 SSPCON2bits;
611 extern sfr at 0xfc6 SSPCON1;
625 extern volatile SSPCON1bits_t at 0xfc6 SSPCON1bits;
627 extern sfr at 0xfc7 SSPSTAT;
641 extern volatile SSPSTATbits_t at 0xfc7 SSPSTATbits;
643 extern sfr at 0xfc8 SSPADD;
644 extern sfr at 0xfc9 SSPBUF;
645 extern sfr at 0xfca T2CON;
659 extern volatile T2CONbits_t at 0xfca T2CONbits;
661 extern sfr at 0xfcb PR2;
662 extern sfr at 0xfcc TMR2;
663 extern sfr at 0xfcd T1CON;
668 unsigned NOT_T1SYNC:1;
677 extern volatile T1CONbits_t at 0xfcd T1CONbits;
679 extern sfr at 0xfce TMR1L;
680 extern sfr at 0xfcf TMR1H;
681 extern sfr at 0xfd0 RCON;
695 extern volatile RCONbits_t at 0xfd0 RCONbits;
697 extern sfr at 0xfd1 WDTCON;
722 extern volatile WDTCONbits_t at 0xfd1 WDTCONbits;
724 extern sfr at 0xfd2 LVDCON;
749 extern volatile LVDCONbits_t at 0xfd2 LVDCONbits;
751 extern sfr at 0xfd3 OSCCON;
765 extern volatile OSCCONbits_t at 0xfd3 OSCCONbits;
767 extern sfr at 0xfd5 T0CON;
768 extern sfr at 0xfd6 TMR0L;
769 extern sfr at 0xfd7 TMR0H;
770 extern sfr at 0xfd8 STATUS;
784 extern volatile STATUSbits_t at 0xfd8 STATUSbits;
786 extern sfr at 0xfd9 FSR2L;
787 extern sfr at 0xfda FSR2H;
788 extern sfr at 0xfdb PLUSW2;
789 extern sfr at 0xfdc PREINC2;
790 extern sfr at 0xfdd POSTDEC2;
791 extern sfr at 0xfde POSTINC2;
792 extern sfr at 0xfdf INDF2;
793 extern sfr at 0xfe0 BSR;
794 extern sfr at 0xfe1 FSR1L;
795 extern sfr at 0xfe2 FSR1H;
796 extern sfr at 0xfe3 PLUSW1;
797 extern sfr at 0xfe4 PREINC1;
798 extern sfr at 0xfe5 POSTDEC1;
799 extern sfr at 0xfe6 POSTINC1;
800 extern sfr at 0xfe7 INDF1;
801 extern sfr at 0xfe8 WREG;
802 extern sfr at 0xfe9 FSR0L;
803 extern sfr at 0xfea FSR0H;
804 extern sfr at 0xfeb PLUSW0;
805 extern sfr at 0xfec PREINC0;
806 extern sfr at 0xfed POSTDEC0;
807 extern sfr at 0xfee POSTINC0;
808 extern sfr at 0xfef INDF0;
809 extern sfr at 0xff0 INTCON3;
834 extern volatile INTCON3bits_t at 0xff0 INTCON3bits;
836 extern sfr at 0xff1 INTCON2;
850 extern volatile INTCON2bits_t at 0xff1 INTCON2bits;
852 extern sfr at 0xff2 INTCON;
866 extern volatile INTCONbits_t at 0xff2 INTCONbits;
868 extern sfr at 0xff3 PRODL;
869 extern sfr at 0xff4 PRODH;
870 extern sfr at 0xff5 TABLAT;
871 extern sfr at 0xff6 TBLPTRL;
872 extern sfr at 0xff7 TBLPTRH;
873 extern sfr at 0xff8 TBLPTRU;
874 extern sfr at 0xff9 PCL;
875 extern sfr at 0xffa PCLATH;
876 extern sfr at 0xffb PCLATU;
877 extern sfr at 0xffc STKPTR;
891 extern volatile STKPTRbits_t at 0xffc STKPTRbits;
893 extern sfr at 0xffd TOSL;
894 extern sfr at 0xffe TOSH;
895 extern sfr at 0xfff TOSU;