;Baustelle... ;Zuenduhr fuer Feuerwerks-Sequenzen ;Version 3a fuer Zuendgeraet A mit 2 eigenen Zuendkreisen fuer Soundsteuerung ;und zusaetzlicher Handausloesung mittels Drehgeber und Handschusstaste, sowie ;Steuereingang zum Synchronstart mehrerer Zünduhren. ;Minimaler Schussabstand 0,1 Sekunde. ; ;Ressourcen: ;Timer0-Ovf: Synchronisieren von LCD-Ausgabe und Drehgeberentprellung ;Timer1-OCA: Haupttakt fuer Uhr und Tastenentprellung (10ms) ;Timer2-OC+Ovf: Erzeugung der Ausgangsimpulse fuer Datenuebertragung zu ; Zuendverteilern ;USART: Polling-Betrieb zur seriellen Datenuebertragung mit dem PC .nolist ;List der Include-Datei unterdruecken .include"m8535def.inc" ;Hardwaredefinitionen einbinden .list ;Programm listen .listmac ;Makros listen .equ clock=3686400 ;Taktfrequenz des AVR .equ telda=5 ;Telegrammdauer, Anzahl Wiederholungen .equ souda=10 ;Signaldauer Soundsteuerung .equ timer0ein=3 ;Bitmuster Timer0 mit Vorteiler 64 (LCD-Sync) .equ timer0swku=256-(clock/64/2000) ;Startwert Timer0 fuer 0,5 ms .equ tim1zu=clock/2560 ;Timer1-Interrupt-Takt .equ baud=23 ;USART-Baudrate 9k6 .equ tap=pind ;Eingangs-Port Tasten .equ tli=7 ;Taste links .equ tho=6 ;Taste hoch .equ tru=5 ;Taste runter .equ tre=4 ;Taste rechts .equ ths=3 ;Taste Handschuss .equ tdg=2 ;Taster vom Drehgeber .equ tsy=1 ;Synchronisationseingang ;Maske aller Tasten: ;.equ alltast=(1<