aboutsummaryrefslogtreecommitdiffstats
path: root/include/stddef17.inc
diff options
context:
space:
mode:
Diffstat (limited to 'include/stddef17.inc')
-rw-r--r--include/stddef17.inc116
1 files changed, 116 insertions, 0 deletions
diff --git a/include/stddef17.inc b/include/stddef17.inc
new file mode 100644
index 0000000..4cd71ea
--- /dev/null
+++ b/include/stddef17.inc
@@ -0,0 +1,116 @@
+ save
+ listing off ; kein Listing über diesen File
+
+;****************************************************************************
+;* *
+;* AS 1.39 - Datei STDDEF17.INC *
+;* *
+;* Sinn : enthält SFR-Definitionen für die PIC 17C4x-Familie *
+;* Die Makrodefinitionen kann man bei Bedarf aus STDDEF16.INC *
+;* kopieren *
+;* *
+;* letzte Änderungen : 24. 4.1993 *
+;* 5. 6.1993 SAVE & RESTORE *
+;* Prozessorsperre (Idee von Matthias) *
+;* 11. 9.1993 Meldung nur im 1.Pass *
+;* *
+;****************************************************************************
+
+ ifndef stddef17inc ; verhindert Mehrfacheinbindung
+
+stddef17inc equ 1
+
+ if (MOMCPU<>97346)
+ fatal "Falscher Prozessortyp eingestellt: nur 17C42 erlaubt"
+ endif
+
+ if MOMPASS=1
+ message "PIC17C4x-Definitionen (C) 1993 Alfred Arnold"
+ endif
+
+;----------------------------------------------------------------------------
+; CPU-Register
+
+Indirect0 SFR 0 ; indirekte Adressierung 1
+FSR0 SFR 1
+Indirect1 SFR 8 ; indirekte Adressierung 2
+FSR1 SFR 9
+PCL SFR 2 ; Bit 0..7 Programmzähler
+PCLATH SFR 3 ; Hilfsregister PC Bit 8..15
+W SFR 10 ; Akkumulator
+TBLPTRL SFR 13 ; Hilfsregister, um Daten
+TBLPTRH SFR 14 ; aus Codebereich zu lesen
+ALUSTA SFR 4 ; Flags, FSR-Modi
+CPUSTA SFR 6 ; CPU-Status
+INTSTA SFR 7 ; Interrupt-Status
+
+;------------------------------------------------------------------------------
+; Zähler
+
+RTCSTA SFR 5 ; Steuerregister
+RTCCL SFR 11 ; Daten
+RTCCH SFR 12
+
+;------------------------------------------------------------------------------
+
+BSR SFR 15 ; Bankauswahl Rest
+
+;------------------------------------------------------------------------------
+; Interruptsteuerung
+
+PIR SFR $16 ; Interrupt-Anforderungen
+PIE SFR $17 ; Interrupt-Freigaben
+
+;------------------------------------------------------------------------------
+; Ports
+
+PORTA SFR $10 ; Datenregister
+PORTB SFR $12
+PORTC SFR $11
+PORTD SFR $13
+PORTE SFR $15
+
+DDRB SFR $11 ; Richtungsregister
+DDRC SFR $10
+DDRD SFR $12
+DDRE SFR $14
+
+;------------------------------------------------------------------------------
+; serieller Port
+
+RCSTA SFR $13 ; Empfängerstatus
+RCREG SFR $14 ; Empfängerdaten
+TXSTA SFR $15 ; Senderstatus
+TXREG SFR $16 ; Sendedaten
+SPBRG SFR $17 ; Teiler für SIO
+
+;------------------------------------------------------------------------------
+; Timer
+
+TMR1 SFR $10 ; Daten Timer 1
+TMR2 SFR $11 ; Daten Timer 2
+TMR3L SFR $12 ; Daten Timer 3
+TMR3H SFR $13
+
+PR1 SFR $14 ; Periode Timer 1
+PR2 SFR $15 ; Periode Timer 2
+PR3L SFR $16 ; Periode Timer 3
+PR3H SFR $17
+
+CA1L SFR $16 ; Fangwert 1
+CA1H SFR $17
+CA2L SFR $14 ; Fangwert 1
+CA2H SFR $15
+
+PW1DCL SFR $10 ; PWM 1 Daten
+PW1DCH SFR $12
+PW2DCL SFR $11 ; PWM 2 Daten
+PW2DCH SFR $13
+
+TCON1 SFR $16 ; Steuerregister 1
+TCON2 SFR $17 ; Steuerregister 2
+
+ endif
+
+ restore ; wieder erlauben
+