117 lines
4.3 KiB
PHP
117 lines
4.3 KiB
PHP
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
|
|
|