🇩🇪
Zitat von: pic18 in 16.02.2023, 11:39:52 CETdie Variablen werden alle auf Null gesetzt. Ich denke das macht der C18 Compiler.
program WDT_Variablentest
' getestet mit mikroBASIC V 7.6
' Test des WDT in Bezug auf RAM-Inhalte
' PIC18F24K22 @ 1MHz INTOSC (default)
' WDT ein, Postscaler auf 1:512 (ca. 2sec)
' bei jedem WDT-Reset wird testvar inkrementiert und an PORTB angezeigt,
' bei jedem Aktivwerden des WDT blinkt PORTA.0 kurz auf
' bei RESET erfolgt an PORTA einmalig die Anzeige von 0xFF
' Declarations section
dim testvar as byte
main:
TRISA = 0
TRISB = 0
LATB = 0
if testbit(RCON,3) = 0 then ' WDT hat zugeschlagen
clrwdt
inc(Testvar)
LATA = 1
else ' normaler RESET
LATA = 255
Testvar = 0
LATB = 2
end if
delay_ms(500)
LATA = 0
LATB = Testvar
while TRUE ' warten auf WDT
wend
end.