Die Idee war von jemand Anderen (ich hab sie glaub ich nur aufgegriffen) und ich hab das Ganze für PICs implementiert, das wird der Atmel-Front relativ wenig helfen....
Allerdings kann man da inzwischen im Quelltext relativ anfängerfreundlich ziemlich Klartext editieren (eigenes Include-File, damit man sich nicht aus Versehen durch Bewurstfingerung den Assembler-Teil versaut):
Code:
; #====================================================================================#
; # Wunschkonfiguration #
; #====================================================================================#
org 0x2100
; Generelle Konfigurationsparameter
EEGLOB
de b'00001010'
; |||||||+- 1= Reaktivlicht, 0= Magnetbake
; ||||||+-- 1= "Alive-Blink" beim Aufwachen aus UL-Sleep
; |||||+--- 1= LDR-Testmodus (dauerhafte AD-Wandler-Anzeige)
; ||||+---- 1= "Text"anzeige als Morsecode auf SEG_DP
; |||+----- unbenutzt
; ||+------ unbenutzt
; |+------- unbenutzt
; +-------- unbenutzt
EEDLEV
de 32 ; Schwelle, unter der in Nachtmodus ("Dunkel") gewechselt wird
EEHLEV
de 48 ; Schwelle, über der in Tagmodus ("Hell") gewechselt wird
EETRIG
de 3 ; Helligkeitssprung nach oben für Auslösung
EEDCTR
de 10 ; jede wievielte Messung wird im Dunkelmodus in die Mittelwertbildung
; einbezogen ?
EETTOT
de 20 ; Totzeit: Anzahl mittelwertsrelevanter Messungen die durchgeführt werden
; müssen, bevor ein Reaktivlicht im Anschluss an eine Auslösung erneut
; ausgelöst werden kann.
EETRCTR
de 0,0 ; 16Bit-Zähler für Anzahl Auslösungen
EETACTR
de 0,0 ; 16Bit-Zähler für Anzahl Tage
; Parameter rund um die Zeichenausgabe
EEKOORD
de LOW(EEENDE)-LOW(EEKOORD)-3 ; Anzahl Zeichen
; de 100 ; Leuchtzeit * 10ms (die das 7Seg-Zeichen leuchtet)
de 60 ; Leuchtzeit * 10ms (bei Morseausgabe = Dauer eines "Dit".)
de 5 ; Pausenzeit * 10ms (zwischen den 7Seg-Zeichen)
; eigentliche auszugebende Zeichen, am Programmstart per Include vordeklariert
; 'HALLO SUCHER'
de MOR_H, MOR_A, MOR_L, MOR_L, MOR_O
de MOR_leer
de MOR_S, MOR_U, MOR_C, MOR_H, MOR_E, MOR_R
EEENDE
Das Include, in dem die Symbole (7Seg) und Zeichen (Morse) vordefiniert sind, hab ich in der Tat schonmal irgendwo hier gepostet, das dürfte auch für Atmels mehr oder weniger wiederverwurstbar sein.
chrysophylax.
P.S.: Edit:
da wars.
_________________
Bekennender Warmduscher und DNF-Logger. Nebenbei-Spielprojekt:
Geocaching Magnetbake / Reaktivlicht im Eigenbau.
