| Line No. | Rev | Author | Line |
|---|---|---|---|
| 1 | 3 | kaklik | #nolist |
| 2 | // |
||
| 3 | // Komplete definition of all Special Feature Registers for CCS C compiler |
||
| 4 | // |
||
| 5 | // PIC16F83 |
||
| 6 | // PIC16F84 |
||
| 7 | // |
||
| 8 | // (c)miho 2005 |
||
| 9 | // |
||
| 10 | // History: |
||
| 11 | // |
||
| 12 | // 1.00 First Version, not verified yet |
||
| 13 | |||
| 14 | |||
| 15 | // SFR Registers in Memory Bank 0 |
||
| 16 | // |
||
| 17 | #byte INDF = 0x00 |
||
| 18 | #byte TMR0 = 0x01 |
||
| 19 | #byte PCL = 0x02 |
||
| 20 | #byte STATUS = 0x03 |
||
| 21 | #bit IRP = STATUS.7 |
||
| 22 | #bit RP1 = STATUS.6 |
||
| 23 | #bit RP0 = STATUS.5 |
||
| 24 | #bit TO = STATUS.4 |
||
| 25 | #bit PD = STATUS.3 |
||
| 26 | #bit Z = STATUS.2 |
||
| 27 | #bit DC = STATUS.1 |
||
| 28 | #bit C = STATUS.0 |
||
| 29 | #byte FSR = 0x04 |
||
| 30 | #byte PORTA = 0x05 |
||
| 31 | #byte PORTB = 0x06 |
||
| 32 | #byte EEDATA = 0x08 |
||
| 33 | #byte EEADR = 0x09 |
||
| 34 | #byte PCLATH = 0x0A |
||
| 35 | #byte INTCON = 0x0B |
||
| 36 | #bit GIE = INTCON.7 |
||
| 37 | #bit EEIE = INTCON.6 |
||
| 38 | #bit T0IE = INTCON.5 |
||
| 39 | #bit INTE = INTCON.4 |
||
| 40 | #bit RBIE = INTCON.3 |
||
| 41 | #bit T0IF = INTCON.2 |
||
| 42 | #bit INTF = INTCON.1 |
||
| 43 | #bit RBIF = INTCON.0 |
||
| 44 | |||
| 45 | |||
| 46 | // SFR Registers in Memory Bank 1 |
||
| 47 | // |
||
| 48 | #byte INDF_1 = 0x80 // miror |
||
| 49 | #byte OPTION = 0x81 |
||
| 50 | #bit RBPU = OPTION.7 |
||
| 51 | #bit INTEDG = OPTION.6 |
||
| 52 | #bit T0CS = OPTION.5 |
||
| 53 | #bit T0SE = OPTION.4 |
||
| 54 | #bit PSA = OPTION.3 |
||
| 55 | #bit PS2 = OPTION.2 |
||
| 56 | #bit PS1 = OPTION.1 |
||
| 57 | #bit PS0 = OPTION.0 |
||
| 58 | #byte PCL_1 = 0x82 // mirror |
||
| 59 | #byte STATUS_1 = 0x83 // mirror |
||
| 60 | #bit IRP_1 = STATUS_1.7 |
||
| 61 | #bit RP1_1 = STATUS_1.6 |
||
| 62 | #bit RP0_1 = STATUS_1.5 |
||
| 63 | #bit TO_1 = STATUS_1.4 |
||
| 64 | #bit PD_1 = STATUS_1.3 |
||
| 65 | #bit Z_1 = STATUS_1.2 |
||
| 66 | #bit DC_1 = STATUS_1.1 |
||
| 67 | #bit C_1 = STATUS_1.0 |
||
| 68 | #byte FSR_1 = 0x84 // mirror |
||
| 69 | #byte TRISA = 0x85 |
||
| 70 | #byte TRISB = 0x86 |
||
| 71 | #byte EECON1 = 0x88 |
||
| 72 | #byte EECON2 = 0x89 |
||
| 73 | #byte PCLATH_1 = 0x8A // mirror |
||
| 74 | #byte INTCON_1 = 0x8B // mirror |
||
| 75 | #bit GIE_1 = INTCON_1.7 |
||
| 76 | #bit EEIE_1 = INTCON_1.6 |
||
| 77 | #bit T0IE_1 = INTCON_1.5 |
||
| 78 | #bit INTE_1 = INTCON_1.4 |
||
| 79 | #bit RBIE_1 = INTCON_1.3 |
||
| 80 | #bit T0IF_1 = INTCON_1.2 |
||
| 81 | #bit INTF_1 = INTCON_1.1 |
||
| 82 | #bit RBIF_1 = INTCON_1.0 |
||
| 83 | |||
| 84 | |||
| 85 | #list |
Powered by WebSVN v2.8.3