Die Stelle am Anfang im "LED-STRIP-60-C.ASM" File suchen und dann aendern. ASM-File kann man als TXT-Datei lesen... Danach wird es mit einem Programm assembliert. (Programm liegt dem Bastel-Download bei!!) Es entsteht das HEX-File mit welchem der PIC nach der Aenderung gebrannt wird. Wenn hier ein Semikolon (;) steht, wirkt der Text nur als Kommentar bis Zeilen-Ende. Ohne Semikolon wirkt es als "Steuer-Befehl" .... ========================================================================================= ;HIER KANN MAN AENDERN BIS ZU MAXIMALER LED-ANZAHL VON 80 LEDS ;LED-SCHLAUCH-STRIP-LAENGE /// ACHTUNG BIS MAX. D'80' LED_ANZAHL EQU D'60' ;------------------------------------------------------------------------- ;ACHTUNG ----> MAN MUSS SICH AUCH ALLE EINSTELLUNGEN UNTERHALB ANSEHEN UND GEGEBENEN FALLS AENDERN ; ALSO EIN AENDERN DER ZAHLENWERTE BZW. DANN EIN PROBIEREN (ALSO NEU BRENNEN) ;ZU MODE0 ;DIES ERSCHEINT BEIM EINGESCHALTET NACH DEM ERSTEN BRENNEN ;ALLE LEDS / GANZER STRIP IST GELOESCHT ;ES LEUCHTET BEI DER HEX-MODE-ANZEIGE KEINE LED ;WEITER MIT ERNEUTEM TASTER-DRUCK DIE MODIES FORTLAUFEND ODER RUECKWAERTS STELLEND EINSTELLEN. ;BEIM AUSSCHALTEN MERKT ES SICH DIE EINGESTELLTE MODE-NUMMER. ;BEIM ERNEUTEN EINSCHALTEN ERSCHEINT DIE SELBE EINSTELLUNG BZW. MODE-NUMMER. ;5 LEDS AN RB0 BIS RB4 ZEIGEN DURCH LEUCHTEN DIE MODE-NUMMER HEXADEZIMAL AN. ;EINE WEITERE KONTROLL-LED ZEIGT AN, OB MAN DIE FARB-REGLER BENUTZEN KANN, MIT DER LED AN RB6 LEUCHTET ES DANN. ;EINE WEITERE KONTROLL-LED ZEIGT AN, OB MAN DEN GESCHWINDIGKEITS-REGLER BENUTZEN KANN, MIT DER LED AN RB7 LEUCHTET ES DANN. ;ZU MODE1 ;DIE LEUCHTSTAERKE ALS GRUEN ALLER LEDS IST MIT POTI REGELBAR ;ZU MODE2 ;DIE LEUCHTSTAERKE ALS ROT ALLER LEDS IST MIT POTI REGELBAR ;ZU MODE3 ;DIE LEUCHTSTAERKE ALS BLAU ALLER LEDS IST MIT POTI REGELBAR ;ZU MODE4 ;DIE LEUCHTSTAERKE ALS WEIS ALLER LEDS IST MIT DEM GRUENEN POTI REGELBAR ;ZU MODE5 ;ES BLINKEN ALLE GRUNDFARBEN GRUEN, ROT, BLAU UND WEIS ALLER LEDS IN VOLLER LEUCHTSTAERKE ;ZU MODE6 ;MAN KANN MIT DEN POTIS DIE FARBEN GRUEN / ROT / BLAU MISCHEN UND VERAENDERN IN DER LEUCHTSTAERKE ALLER LEDS ;ZUM BEISPIEL KOENNTE MAN WARM-WEIS ODER KALT-WEIS ALS STETIGE BELEUCHTUNG EINSTELLEN ;ZU MODE7 ;ES LAEUFT VON LINKS NACH RECHTS EINE GEWISSE ANZAHL VON LEUCHTENDEN LEDS ALS BLOCK BIS ES VERSCHWINDET ;IST DAS ENDE (DER RAND - BIS ES VERSCHWINDET) ERREICHT, FAENGT ES SCHLAGARTIG WIEDER VON VORN AM SELBEN RAND ;DIE ANZAHL DER LEUCHTENDEN LEDS BEIM LAUFLICHT ALS LED-BLOCK EINSTELLEN LEUCHT_07 EQU D'5' ;VON D'1'... BIS EIGENTLICHE STRIP-LAENGE EINSTELLBAR ;JETZT 5STCK. LEDS ALS ZUSAMMENHAEGENDEN LED-BLOCK LEUCHTEND ;ZU MODE8 ;FAST GENAU SO WIE BEI MODE7 ;NUR HIER LAEUFT KEINE GEWISSE ANZAHL ALS BLOCK ;HIER WIRD DIE LED-ZEILE IMMER WIEDER MIT LEUCHTENDEN LEDS GEFUELLT ;DIES IST DAS GLEICHE WENN MAN BEI MODE7 D'60' EINTRAEGT. ;ZU MODE9 ;FAST GENAU SO WIE BEI MODE7 ;HIER LAEUFT DER LED-BLOCK VON LINKS NACH RECHTS UND DANN WIEDER ZURUECK / ALSO HIN UND HER ;DIE ANZAHL DER LEUCHTENDEN LEDS BEIM LAUFLICHT ALS LED-BLOCK LEUCHT_09 EQU D'10' ;VON D'1'... BIS EIGENTLICHE STRIP-LAENGE EINSTELLBAR ;JETZT 10STCK. LEDS ALS ZUSAMMENHAEGENDEN LED-BLOCK ;ZU MODE10 ;FAST GENAU SO WIE MODE9 ;HIER WIRD DER KOMPLETTE LED-STRIP (SIEHE OBEN LED_ANZAHL) MIT LEUCHTENDEN LEDS GEFUELLT MIT HIN UND HER ;DIES IST DAS GLEICHE WENN MAN BEI MODE9 D'60' EINTRAEGT. ;ZU MODE11 ;HIER WIRD DER KOMPLETTE LED-STRIP (SIEHE OBEN LED_ANZAHL) MIT LEUCHTENDEN LEDS MITTIG GEFUELLT UND ;SCHLAGARTIG BEGINNT ES WIEDER VON VORN VON DEN RAENDERN HER AUFFUELLEN ;ZU MODE12 ;HIER WIRD DER KOMPLETTE LED-STRIP MIT LEUCHTENDEN LEDS MITTIG GEFUELLT UND ;UND WIEDER MITTIG ENTLEERT (GELOESCHT) ;ZU MODE13 ;HIER WIRD DER KOMPLETTE LED-STRIP MIT LEUCHTENDEN LEDS MITTIG GELEERT UND ;UND WIEDER MITTIG GEFUELLT. ;ES IST DIE UMGEDREHTE VERSION ZU MODE12 ;ZU MODE14 ;HIER WERDEN DIE LEDS 1 2 3 // 1 2 3 .... FORT LAUFEND DARGESTELLT BIS LED_ANZAHL ERREICHT ;UND DANN EINZEL ENTLEERT / GELOESCHT MIT ZUERST 3 DANN 2 DANN 1 ;DANN SCHLAGARTIG WIEDER VORN VORNE BEGINNEND ;ZU MODE15 ;WIE BEI MODE14 ;ES ERSCHEINEN FARBEN GRUEN / ROT / BLAU IMMER WIEDER NACH EINANDER BIS ZEILE GEFUELLT IST ;ABER MIT X=LED_LEER15 NICHT LEUCHTENDEN LEDS DAZWISCHEN ;ALSO ZWISCHENRAUM-ANZAHL MIT NICHT LEUCHTENDEN LEDS LED_LEER15 EQU D'3' ;VON D'1'... BIS EIGENTLICHE STRIP-LAENGE EINSTELLBAR /// DIE ZAHL D'0' GEHT NICHT ;ZU MODE16 ;BLAUE WELLE ;ES GEHT NUR MIT GESCHINDIGKEITS-REGLER EINZUSTELLEN ;FARBEN GEHEN NICHT ZU VERAENDERN ;EINSTELLUNG KOMMT AUF BETRACHTUNGSWINKEL AN SCHRIT EQU D'3' ;BIS MAXIMAL D'20' /// SCHRITTWEITE HELLIGKEIT ERHOEHEN UND ERNIEDRIGEN BEGIN EQU D'1' ;BEGINNT MIT DIESEM WERT ;OBIGE WERTE MOEGLICHST NICHT VERAENDERN ;ZU MODE17 ;WIE MODE8 ;NUR UMGEDREHT ;DIE ZEILE (STRIP) IST MIT LEUCHTENDEN LEDS GEFUELLT ;ABER EIN NICHT LEUCHTENDER LED-BLOCK LAEUFT IMMER HIN UND HER ;DIE ANZAHL DER NICHT LEUCHTENDEN LEDS BEIM LAUFLICHT ALS LED-BLOCK LEUCHT_17 EQU D'10' ;JETZT 10STCK. LEDS ALS ZUSAMMENHAEGENDEN LED-BLOCK ;ZU MODE18 ;ES BLINKEN ABWECHSELND EIN LEUCHTENDER BLOCK UND EIN NICHT LEUCHTENDER LED-BLOCK AUF DEM STREIFEN ;ALSO IMMER ABWECHSELND /// BLOCK1 LEUCHTET + BLOCK2 LEUCHTET NICHT /// DANN UMGEDREHT ;MAN KANN DIE LEUCHTENDE UND NICHT LEUCHTENDE ANZAHL UNTEN EINSTELLEN ;BEISPIELE: DIE BLOCK-LED-ANZAHL EINSTELLEN ;BLOCK1_18 EQU D'3' ;BLOCK2_18 EQU D'3' ;WEITERES BEISPIEL ;BLOCK1_18 EQU D'1' ;KLEINSTE ZAHL MIT D'1' /// D'0' GEHT NICHT ;BLOCK2_18 EQU D'1' ;KLEINSTE ZAHL MIT D'1' /// D'0' GEHT NICHT ;WEITERES BEISPIEL ;BLOCK1_18 EQU D'60' ;GROESSTE ZAHL MIT D'60' /// DA LED_ANZAHL DES STRIP HIER 60 IST ;BLOCK2_18 EQU D'1' ;D'0' GEHT NICHT ;HIER LEUCHTET DIE GANZE LED-ZEILE UND DANN WIEDER NICHT /// ES BLINKT ;WEITERES BEISPIEL /// ALSO BLOCKWEISE--> 6MAL LEUCHTEN, 2MAL NICHT LEUCHTEN, -- DANN UMGEDREHT !!! BLOCK1_18 EQU D'6' ;LEUCHTEN BLOCK2_18 EQU D'2' ;NICHT LEUCHTEN ;ZU MODE19 ;ES LAEUFT EINE BESTIMMTE ANZAHL LEUCHTENDER LEDS UND DANN EINE ANZAHL NICHT LEUCHTENDER LEDS ALS BLOCK VON LINKS NACH RECHTS ;EIN BEISPIEL ;LEUCHT_19 EQU D'6' ;KLEINSTE ZAHL MIT D'1' /// D'0' GEHT NICHT ;NO_LEUCHT_19 EQU D'1' ;BEIDES NO_LEUCHT_19 UND LEUCHT_19 DARF NICHT D'1' SEIN ;EIN BEISPIEL ;LEUCHT_19 EQU D'3' ;KLEINSTE ZAHL MIT D'1' /// D'0' GEHT NICHT ;NO_LEUCHT_19 EQU D'1' ;BEIDES NO_LEUCHT_19 UND LEUCHT_19 DARF NICHT D'1' SEIN ;EIN BEISPIEL ;LEUCHT_19 EQU D'3' ;NO_LEUCHT_19 EQU D'3' LEUCHT_19 EQU D'2' NO_LEUCHT_19 EQU D'3' ;ZU MODE20 ;DAS SELBE PRINZIP WIE BEI MODE19. NUR DIE LAUFRICHTUNG IST ENTGEGENGESETZT LEUCHT_20 EQU D'2' NO_LEUCHT_20 EQU D'3' ;ZU MODE21 ;HIER WERDEN MODE19 UND MODE20 GENUTZT. ;ES LAEUFT IMMER ABWECHSELND DAS LAUFLICHT HIN UND HER ;DESHALB MUSS LEUCHT_19 GLEICH LEUCHT_20 SEIN UND ;NO_LEUCHT_19 GLEICH NO_LEUCHT_20 SEIN !!!! ;ALSO OBEN GLEICHER MASSEN EINGESTELLT !!!! ZYKLUS19_ANZAHL EQU D'2' ;EINSTELLBAR VON D'1'.... /// D'0' GEHT NICHT ZYKLUS20_ANZAHL EQU D'2' ;ZU ZYKLUS ---> DIES IST DIE DAUER, WIE LANGE ES NACH LINKS UND DANN NACH RECHTS LAEUFT ;ZU MODE22 ;ES LAEUFT EINE BESTIMMTE ANZAHL LEUCHTENDER LEDS MIT GN/RT/BL VON LINKS NACH RECHTS LEUCHT_22_GN EQU D'3' ;ALLES DARF NICHT D'1' SEIN, SONDERN GROESSER LEUCHT_22_RT EQU D'3' ;D'1' GEHT NICHT LEUCHT_22_BL EQU D'3' ;D'1' GEHT NICHT ;ZU MODE23 ;DAS SELBE PRINZIP WIE BEI MODE22. NUR DIE LAUFRICHTUNG IST ENTGEGENGESETZT LEUCHT_23_GN EQU D'3' ;ALLES DARF NICHT D'1' SEIN, SONDERN GROESSER LEUCHT_23_RT EQU D'3' ;D'1' GEHT NICHT LEUCHT_23_BL EQU D'3' ;D'1' GEHT NICHT ;ZU MODE24 ;HIER WERDEN MODE22 UND MODE23 GENUTZT. ;ES LAEUFT IMMER ABWECHSELND DAS LAUFLICHT HIN UND HER ZYKLUS22_ANZAHL EQU D'3' ;BEIDES EINSTELLBAR VON D'1'.... /// D'0' GEHT NICHT ZYKLUS23_ANZAHL EQU D'3' ;DIES IST DIE DAUER, WIE LANGE ES NACH LINKS UND DANN NACH RECHTS LAEUFT ;ZU MODE25 ;ZUFALLS-BLINK ;NUR MIT DER FARBE WEIS IN UNTERSCHIEDLICHEN LEUCHTSTAERKEN ;ES IST NUR DIE GESCHWINDIGKEIT/TEMPO EINSTELLBAR ;ZU MODE26 ;ES LAUFEN AUSGESUCHTE MODIES EINE BESTIMMTE ZEIT NACH EINANDER AB. ;IST DAS LETZTE MODIE ERREICHT GEHT ES VON VORNE LOS ;DIE AUSGESUCHTEN MODIES FINDET MAN GANZ AM SCHLUSS DIESES PROGRAMMS ;MAN KOENNTE DORT AM SCHLUSS AENDERN ;BEI DIESER MODE26 ERSCHEINT NICHT DIE 26 ALS HEX-ANZEIGE DER LEDS ;HIER ERSCHEINT DIE AKTUELLE MODIE-NUMMER, WELCHE GERADE IM ZYKLUS LAEUFT ;DABEI BLINKT DIE LED-HEX-ANZEIGE DAMIT ZUM NORMALEN BETRIEB UNTERSCHEIDEN KANN ;HIER DIE ZEIT WIE LANGE EIN MODE LAEUFT INTERVALL_ZEIT EQU D'20' ;ZEIT IN SEC EINTRAGEN FUER EINEN INTERVALL-ZYKLUS /// JETZT 20SEC ;DIE MAXIMALE ZAHL IST D'255' ALSO 255SEC ;D'0' EINTRAGEN GEHT NICHT ;D'240' WAEREN 4 MINUTEN ;---------------------------------------------------------------------------------------------- ;---------------------------------------------------------------------------------------------- Dies steht am Ende des Programm-Files : ;---------------------------------------------------------------------------------------------- ;---------------------------------------------------------------------------------------------- ;HIER UNTERHALB KANN MAN AENDERN : ;HIER STEHT DIE MODE-ZAHL ;MAN KANN AUCH HINZU FUEGEN ODER WEGLASSEN DES GESAMTEN BEFEHLS MIT RETLW D'?' ;DIESE MODE WERDEN NACH EINER EINSTELLBAREN ZEIT (SIEHE AM ANFANG) NACHEINANDER ABGEARBEITET ;NACH DER LETZTEN MODE FAENGT ES WIEDER VON VORNE AN ;MODE NUMMER 26 EINTRAGEN GEHT NICHT /// DIES IST JA DIESE MODE HIER, WELCHE GERADE LAEUFT... ;HIER KOENNEN MAXIMAL CA. 40 STUECK MODE EINGETRAGEN SEIN RETLW D'9' ;MODE 9 RETLW D'10' ;MODE 10 RETLW D'12' ;MODE 12 RETLW D'16' ;MODE 16 ;RETLW D'0' ;MODE 0 --> AUCH MODE NULL GEHT ;RETLW D'16' ;MODE 16 --> ES GEHT AUCH MIT MEHRFACH BENUTZTEM MODE RETLW D'13' ;MODE 13 RETLW D'17' ;MODE 17 RETLW D'21' ;MODE 21 RETLW D'24' ;MODE 24 ;RETLW D'0' ;MODE 0 --> ACHTUNG: ALLE LEDS SIND AUS !!! MAN DENKT DAS GERAET IST KAPUT !!!!!!!!!!!!! RETLW D'25' ;MODE 25 RETLW D'16' ;MODE 16 RETLW 0XFF ;MUSS ALS ENDE-ERKENNUNG DRIN BLEIBEN /// ALSO NICHT LOESCHEN ;-----------------ENDE DER EINSTELLWERTE---------------------------------- ;------------------------------------------------------------------------- ;------------------------------------------------------------------------- ;------------------------------------------------------------------------- ;------------------------------------------------------------------------- ;-------------------------------------------------------------------------