\prog:12F675.asi|030424 Définitions des bits des registres et registres suppl \const;Mémoires| DebVar = 16'20 ; Début des variables FinVar = 16'5F ; Fin 1ere et 2e banque FinProg = 16'3FF ; 1K \const;Registres|Adresses et bits des registres GPIO = 5 ; (PortA connu) Tris = 5 ; En Bank1 TrisIO = 5 ; En Bank1 ;TMR0 = 1 ;FSR = 4 ;PCL = 2 ;PCLATH = 16'0A \b;Status, F| 16'03 toutes les banks ; Connus de l'assembleur, ne pas utiliser F C = 0 D = 1 DC = 1 Z = 2 PD = 3 TO = 4 RP0 = 5 ; bank select IRP = 7 \b;Option| 16'01 bank1 / 16'81 (initialisé avec des 1 partout) ; Connu de l'assembleur Move W,Option agit directement PS0 = 0 ; 000 divide per 2 on TMR0 PS1 = 1 PS2 = 2 PSA = 3 TOSE = 4 TOCS = 5 IntEdg = 6 RBPU = 7 ; = 0 pull-up actives \b;IntCon| 16'0B toutes les banks ; Connu de l'assembleur RAIF = 0 INTF = 1 TOIF = 2 RAIE = 3 INTE = 4 TOIE = 5 PEIE = 6 GIE = 7 \b;EECon1| 16'9C (initialisé à zéro) EECon1 = 16'1C ; bank 1 RD = 0 WR = 1 WREN = 2 WRERR = 3 EEPGD = 7 EECon2 = 16'1D ; bank 1 \b;EEAdr EEData 16 bits| bank 2 EEADR = 16'1B ; bank 1 EEDATA = 16'1A ; bank 1 \b;PIE1| 16'8C bank 1 PIE1 = 16'0C ; bank 1 TMR1IE = 0 CMIE = 3 ADIE = 6 EEIE = 7 ; pas sur 28p \b;PIR1| 16'0C PIR1 = 16'0C TMR1IF = 0 CMIF = 3 ADIF = 6 EEIF = 7 ; pas sur 28p \b;PCON| 16'8E bank 1 PCON = 16'0E ; bank 1 BOR = 0 POR = 1 \b;OscCal = 16'90 ; Bank 1 OscCal = 16'10 \b;WPU| 16'95 Weak pull-up WPU = 16'15 ; bank 1 \b;IOC| 16'96 Interrupt on change IOC = 16'16 ; bank 1 IOCA0 = 0 IOCA1 = 1 IOCA2 = 2 IOCA3 = 3 IOCA4 = 4 IOCA5 = 5 \b;IOCA| 16'96 Interrupt on change - compatible F676 IOCA = 16'16 ; bank 1 IOCA0 = 0 IOCA1 = 1 IOCA2 = 2 IOCA3 = 3 IOCA4 = 4 IOCA5 = 5 \b;T1CON| 16'10 T1CON = 16'10 TMR1ON = 0 TMR1CS = 1 T1SYNC = 2 T1OSCEN = 3 T1CKPS0 = 4 T1CKPS1 = 5 Tmr1Ge = 6 \b;TMRx 16-bit reg TMR1L = 16'0E TMR1H = 16'0F \b;CMCON| 16'19 Comparator module CMCON = 16'19 Cm0 = 0 Cm1 = 1 Cm2 = 2 Cis = 3 Cinv = 4 Cout = 6 \b;VRCON| 16'99 Voltage reference control VRCON = 16'19 ; bank 1 Vr0 = 0 Vr1 = 1 Vr2 = 2 Vr3 = 3 VrR = 5 VrEn = 7 \b;ADCON0| 16'1F ADCON0 = 16'1F ADON = 0 GO = 1 CHS0 = 2 CHS1 = 3 VCFG = 6 ADFM = 7 \b;AnSel| 16'9F AnSel = 16'1F ; bank 1 Ans0 = 0 Ans1 = 1 Ans2 = 2 Ans3 = 3 AdCs0 = 4 AdCs1 = 5 AdCs2 = 6 \b;ADRESH/L| ADRESH = 16'1E ADRESL = 16'1E ; bank 1 (16'9E) .End