📄 reg166.inc
字号:
P0L equ 0ff00h ; Port 0 Datenregister
P0H equ 0ff02h
DP0L equ 0f100h ; Port 0 Datenrichtungsregister
DP0H equ 0f102h
if _n>=168
POCON0H equ 0f082h
POCON0L equ 0f080h
endif
elseif
P0 equ 0ff00h
DP0 equ 0ff02h
endif
if _n>=167
P1L equ 0ff04h ; Port 1 Datenregister
P1H equ 0ff06h
DP1L equ 0f104h ; Port 1 Datenrichtungsregister
DP1H equ 0f106h
if _n>=168
P1DIDIS equ 0fea4h ; Port 1 Digital-Input sperren
endif
if _n>=168
POCON1H equ 0f086h ; Port 1 Ausgangstreiber
POCON1L equ 0f084h
endif
elseif
P1 equ 0ff04h
DP1 equ 0ff06h
endif
P2 equ 0ffc0h ; Port 2 Datenregister
DP2 equ 0ffc2h ; Port 2 Datenrichtungsregister
if _n>=167
ODP2 equ 0f1c2h ; Port 2 Open-Drain-Einstellung
P2LIN bit PICON.0 ; Port 2 Eingangsschwelle Bit 0..7
P2HIN bit PICON.1 ; Port 2 Eingangsschwelle Bit 8..15
if _n>=168
POCON20 equ 0f0aah ; Port 2 Ded. Pin Kontroll-Register
; /RSTOUT,CLKOUT/FOUT,ALE,
; /WH,/RD,/BHE,/WH
POCON2 equ 0f088h ; Port 2 Ausgangstreiber
endif
endif
P3 equ 0ffc4h ; Port 3 Datenregister
DP3 equ 0ffc6h ; Port 3 Datenrichtungsregister
if _n>=167
ODP3 equ 0f1c6h ; Port 3 Open-Drain-Einstellung
P3LIN bit PICON.2 ; Port 3 Eingangsschwelle Bit 0..7
P3HIN bit PICON.3 ; Port 3 Eingangsschwelle Bit 8..15
if _n>=168
POCON3 equ 0f08ah ; Port 3 Ausgangstreiber
endif
endif
if _n>=167
P4 equ 0ffc8h ; Port 4 Datenregister
DP4 equ 0ffcah ; Port 4 Datenrichtungsregister
ODP4 equ 0f1cah ; Port 4 Open-Drain-Einstellung
P4LIN bit PICON.4 ; Port 4 Eingangsschwelle
if _n>=168
POCON4 equ 0f08ch ; Port 4 Ausgangstreiber
endif
elseif
P4 equ 0ff08h
DP4 equ 0ff0ah
endif
P5 equ 0ffa2h ; Port 5 Datenregister (nur Eingang)
if _n>=167
P5DIDIS equ 0ffa4h
endif
if _n>=167
P6 equ 0ffcch ; Port 6 Datenregister
DP6 equ 0ffceh ; Port 6 Datenrichtungsregister
ODP6 equ 0f1ceh ; Port 6 Open-Drain-Einstellung
P6LIN bit PICON.5 ; Port 6 Eingangsschwelle
if _n>=168
POCON6 equ 0f08eh ; Port 6 Ausgangstreiber
endif
P7 equ 0ffd0h ; Port 7 Datenregister
DP7 equ 0ffd2h ; Port 7 Datenrichtungsregister
ODP7 equ 0f1d2h ; Port 7 Open-Drain-Einstellung
P7LIN bit PICON.6 ; Port 7 Eingangsschwelle
if _n>=168
POCON7 equ 0f090h ; Port 7 Ausgangstreiber
endif
P8 equ 0ffd4h ; Port 8 Datenregister
DP8 equ 0ffd6h ; Port 8 Datenrichtungsregister
ODP8 equ 0f1d6h ; Port 8 Open-Drain-Einstellung
P8LIN bit PICON.7 ; Port 8 Eingangsschwelle
if _n>=168
POCON8 equ 0f092h ; Port 8 Ausgangstreiber
endif
endif
;----------------------------------------------------------------------------
; Timer:
T0 equ 0fe50h ; CAPCOM Timer 0
T0REL equ 0fe54h ; Timer 0 Reload Register
T01CON equ 0ff50h ; Steuerregister Timer 0+1
T0I bit T01CON.0 ; Timer 0 Eingangssignalwahl
T0M bit T01CON.3 ; Timer 0 Modus
T0R bit T01CON.6 ; Timer 0 starten/stoppen
T1I bit T01CON.8 ; Timer 1 Eingangssignalwahl
T1M bit T01CON.11 ; Timer 1 Modus
T1R bit T01CON.14 ; Timer 1 starten/stoppen
DefIntBits T0,0ff9ch ; Timer 0 Interruptsteuerung
T1 equ 0fe52h ; CAPCOM Timer 1
T1REL equ 0fe56h ; Timer 1 Reload Register
DefIntBits T1,0ff9eh ; Timer 1 Interruptsteuerung
T2 equ 0fe40h ; Timer 2
T2CON equ 0ff40h ; Steuerregister Timer 2
T2I bit T2CON.0 ; Eingangssignal Timer 2
T2M bit T2CON.3 ; Modus Timer 2
T2R bit T2CON.6 ; Timer 2 starten/stoppen
T2UD bit T2CON.7 ; Timer 2 Zaehlrichtung
if _n>=167
T2UDE bit T2CON.8 ; Timer 2 externe Zaehlrichtungswahl
endif
DefIntBits T2,0ff60h ; Timer 2 Interruptsteuerung
T3 equ 0fe42h ; Timer 3
T3CON equ 0ff42h ; Steuerregister Timer 3
T3I bit T3CON.0 ; Eingangssignal Timer 3
T3M bit T3CON.3 ; Modus Timer 3
T3R bit T3CON.6 ; Timer 3 starten/stoppen
T3UD bit T3CON.7 ; Timer 3 Zaehlrichtung
T3UDE bit T3CON.8 ; Timer 3 externe Zaehlrichtungswahl
T3OE bit T3CON.9 ; Timer 3 Ausgang freischalten
T3OTL bit T3CON.10 ; Timer 3 uebergelaufen ?
DefIntBits T3,0ff62h ; Timer 3 Interruptsteuerung
T4 equ 0fe44h ; Timer 4
T4CON equ 0ff44h ; Steuerregister Timer 4
T4I bit T4CON.0 ; Eingangssignal Timer 4
T4M bit T4CON.3 ; Modus Timer 4
T4R bit T4CON.6 ; Timer 4 starten/stoppen
T4UD bit T4CON.7 ; Timer 4 Zaehlrichtung
if _n>=167
T4UDE bit T4CON.8 ; Timer 4 externe Zaehlrichtungswahl
endif
DefIntBits T4,0ff64h ; Timer 4 Interruptsteuerung
T5 equ 0fe46h ; Timer 5
T5CON equ 0ff46h ; Steuerregister Timer 5
T5I bit T5CON.0 ; Eingangssignal Timer 5
T5M bit T5CON.3 ; Modus Timer 5
T5R bit T5CON.6 ; Timer 5 starten/stoppen
T5UD bit T5CON.7 ; Timer 5 Zaehlrichtung
if _n>=167
T5UDE bit T5CON.8 ; Timer 5 externe Zaehlrichtungswahl
endif
CI bit T5CON.12 ; CAPREL Eingangswahl
T5CLR bit T5CON.14 ; Timer 5 bei Fang loeschen ?
T5SC bit T5CON.15 ; Timer 5 Fangen freigeben
DefIntBits T5,0ff66h ; Timer 5 Interruptsteuerung
T6 equ 0fe48h ; Timer 6
T6CON equ 0ff48h ; Steuerregister Timer 6
T6I bit T6CON.0 ; Eingangssignal Timer 6
if _n>=167
T6M bit T6CON.3 ; Modus Timer 6
endif
T6R bit T6CON.6 ; Timer 6 starten/stoppen
T6UD bit T6CON.7 ; Timer 6 Z刪lrichtung
if _n>=167
T6UDE bit T6CON.8 ; Timer 6 externe Zaehlrichtungswahl
endif
T6OE bit T6CON.9 ; Timer 6 Ausgang freischalten
T6OTL bit T6CON.10 ; Timer 6 uebergelaufen ?
T6SR bit T6CON.15 ; Timer 6 Reload
DefIntBits T6,0ff68h ; Timer 6 Interruptsteuerung
if _n>=167
T78CON equ 0ff20h ; Steuerregister Timer 7+8
T7 equ 0f050h ; Timer 7
T7REL equ 0f054h ; Timer 7 Reload Register
T7M bit T78CON.3 ; Timer 7 Timer/Counter Mode
DefIntBits T7,0f17ah ; Timer 7 Interruptsteuerung
T8 equ 0f052h ; CAPCOM Timer 8
T8REL equ 0f056h ; Timer 8 Reload Register
T8M bit T78CON.11 ; Timer 8 Timer/Counter Mode
DefIntBits T8,0f17ch ; Timer 8 Interruptsteuerung
if _n>=168
T14 equ 0f0d2h ; RTC Timer 14
T14REL equ 0f0d0h ; RTC Timer 14 Reload Register
RTCL equ 0f0d4h ; RTC Low Word
RTCH equ 0f0d6h ; RTC High Word
endif
endif
;-----------------------------------------------------------------------
; Capture/Compare-Einheit:
CAPREL equ 0fe4ah ; Capture/Reload-Register
CC0 equ 0fe80h ; CAPCOM Register
CC1 equ 0fe82h
CC2 equ 0fe84h
CC3 equ 0fe86h
CC4 equ 0fe88h
CC5 equ 0fe8ah
CC6 equ 0fe8ch
CC7 equ 0fe8eh
CC8 equ 0fe90h
CC9 equ 0fe92h
CC10 equ 0fe94h
CC11 equ 0fe96h
CC12 equ 0fe98h
CC13 equ 0fe9ah
CC14 equ 0fe9ch
CC15 equ 0fe9eh
if _n>=167
CC16 equ 0fe60h ; weitere CAPCOM Register
CC17 equ 0fe62h
CC18 equ 0fe64h
CC19 equ 0fe66h
CC20 equ 0fe68h
CC21 equ 0fe6ah
CC22 equ 0fe6ch
CC23 equ 0fe6eh
CC24 equ 0fe70h
CC25 equ 0fe72h
CC26 equ 0fe74h
CC27 equ 0fe76h
CC28 equ 0fe78h
CC29 equ 0fe7ah
CC30 equ 0fe7ch
CC31 equ 0fe7eh
endif
CCM0 equ 0ff52h ; CAPCOM Modusregister
CCMOD0 bit CCM0.0 ; CC0 Modusauswahl
ACC0 bit CCM0.3 ; CC0 Timer 0/1 zuordnen
CCMOD1 bit CCM0.4 ; CC1 Modusauswahl
ACC1 bit CCM0.7 ; CC1 Timer 0/1 zuordnen
CCMOD2 bit CCM0.8 ; CC2 Modusauswahl
ACC2 bit CCM0.11 ; CC2 Timer 0/1 zuordnen
CCMOD3 bit CCM0.12 ; CC3 Modusauswahl
ACC3 bit CCM0.15 ; CC3 Timer 0/1 zuordnen
CCM1 equ 0ff54h
CCMOD4 bit CCM1.0 ; CC4 Modusauswahl
ACC4 bit CCM1.3 ; CC4 Timer 0/1 zuordnen
CCMOD5 bit CCM1.4 ; CC5 Modusauswahl
ACC5 bit CCM1.7 ; CC5 Timer 0/1 zuordnen
CCMOD6 bit CCM1.8 ; CC6 Modusauswahl
ACC6 bit CCM1.11 ; CC6 Timer 0/1 zuordnen
CCMOD7 bit CCM1.12 ; CC7 Modusauswahl
ACC7 bit CCM1.15 ; CC7 Timer 0/1 zuordnen
CCM2 equ 0ff56h
CCMOD8 bit CCM2.0 ; CC8 Modusauswahl
ACC8 bit CCM2.3 ; CC8 Timer 0/1 zuordnen
CCMOD9 bit CCM2.4 ; CC9 Modusauswahl
ACC9 bit CCM2.7 ; CC9 Timer 0/1 zuordnen
CCMOD10 bit CCM2.8 ; CC10 Modusauswahl
ACC10 bit CCM2.11 ; CC10 Timer 0/1 zuordnen
CCMOD11 bit CCM2.12 ; CC11 Modusauswahl
ACC11 bit CCM2.15 ; CC11 Timer 0/1 zuordnen
CCM3 equ 0ff58h
CCMOD12 bit CCM3.0 ; CC12 Modusauswahl
ACC12 bit CCM3.3 ; CC12 Timer 0/1 zuordnen
CCMOD13 bit CCM3.4 ; CC13 Modusauswahl
ACC13 bit CCM3.7 ; CC13 Timer 0/1 zuordnen
CCMOD14 bit CCM3.8 ; CC14 Modusauswahl
ACC14 bit CCM3.11 ; CC14 Timer 0/1 zuordnen
CCMOD15 bit CCM3.12 ; CC15 Modusauswahl
ACC15 bit CCM3.15 ; CC15 Timer 0/1 zuordnen
CCM4 equ 0ff22h
CCMOD16 bit CCM4.0 ; CC16 Modusauswahl
ACC16 bit CCM4.3 ; CC16 Timer 0/1 zuordnen
CCMOD17 bit CCM4.4 ; CC17 Modusauswahl
ACC17 bit CCM4.7 ; CC17 Timer 0/1 zuordnen
CCMOD18 bit CCM4.8 ; CC18 Modusauswahl
ACC18 bit CCM4.11 ; CC18 Timer 0/1 zuordnen
CCMOD19 bit CCM4.12 ; CC19 Modusauswahl
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -