BASCOM: Brownout Reset

Gast #2580937
Lesenswert?

bei ATMEGA 644 mit BASCOM ist das ein Beispiel. Zählt bis zu 65534 
Resets mit Brownout. (Info für anderen die diesen Beitrag finden)
1
'BROWNOUTDETECTION
2
If Mcusr.borf = 1 Then
3
   Reset Mcusr.borf
4
   Tmp_word = Eram_bd_reset_cnt
5
   Incr Tmp_word
6
   If Tmp_word <> 65535 Then Eram_bd_reset_cnt = Tmp_word
7
End If

Sonst kann man auch andere Resets auswerten:
1
' WATCHDOG
2
If Mcusr.wdrf = 1 Then
3
   Reset Mcusr.wdrf
4
End If
5

6
'EXTERNAL RESET
7
If Mcusr.extrf = 1 Then
8
   Reset Mcusr.extrf
9
End If
10

11
'POWER ON RESET
12
If Mcusr.porf = 1 Then
13
   Reset Mcusr.porf
14
End If

Another C example:
[title]Beitrag "Verständnisfrage postdecrement"]

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren