-
Datei
MSF60_V26.asm
t040: inc msfcnt ;MSF60-Sampling-Zaehler erhoehen bst flags, 0 ;akuellen MSF60-Pegel pruefen brts t060 ;ist MSF60 High? ja -> t060 bst flags, 1 ;sonst vorh. MSF60-Status pruefen brtc t100 ;war MSF60 vorher High? nein-> Ende rjmp t050 ;ja
in „I2C Display einfache Frage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SainSmart2004_ATtiny2313.asm
Ausgang sbi ddrb, 5 ; PortB5 (SDA) als Ausgang ldi temp, 0xFF out USIDR, temp ; Datenregister mit Einsen auffuellen ldi temp, 0x20 ; (1<<USIWM1);USICS1=0,USICS0=0,USICLK=0->no TWI clock out USICR,temp ret ; twidown: clr temp out USICR, temp ; USI-Funktion abschalten,PortB5, PortB7 wieder normal ret ;
in „I2C Display einfache Frage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DCF77_Decoder.c
/ dcfcnt++; // DCF77-Sampling-Zaehler erhoehen if (!(flags & (1 << 0))) { /* DCF77 ist Low */ if (flags & (1 << 1)) { /* vorher war High -> fallende Flanke */ if (dcfcnt >= 150) { // Zaehler >= 150 (1,5s)? flags |= (1 << 3); // Minutenanfang in Flags setzen } /* t050: */ dcfcnt = 0; // DCF77-Sampling-Zaehler loeschen } } else { /* DCF77 ist High */ if (!(flags & (1 << 1))) { /* vorher war Low -> steigende Flanke */ dcfsec++; // Sekunde hochzaehlen block = 0x40; // Bit6 high setzen in "block" // r25 wird
-
Datei
DCF77_decoder_04Mai2026.asm
; t040: inc dcfcnt ; DCF77-Sampling-Zaehler erhoehen bst flags, 0 ; akuellen DCF77-Pegel pruefen brts t060 ; ist DCF77 High? ja -> t060 bst flags, 1 ; sonst vorh. DCF-Status pruefen brtc t100 ; war DCF77 vorher High? ldi r25, 150 ; nein -> Ende cp dcfcnt, r25 ; Zaehler<150 (1,5s) ? brcs t050 ; nein -> t050 bld flags, 3 ; ja -> Bit3 Minutenanfang in Flags kopieren rjmp t050 ; wird von Main-Routine geloescht ; t050: clr dcfcnt ; DCF77-Sampling-Zaehler loeschen rjmp
-
Datei
DCF77_Decoder_020418.asm
; t040: inc dcfcnt ; DCF77-Sampling-Zaehler erhoehen bst flags, 0 ; akuellen DCF77-Pegel pruefen brts t060 ; ist DCF77 High? ja -> t060 bst flags, 1 ; sonst vorh. DCF-Status pruefen brtc t100 ; war DCF77 vorher High? ldi r25, 150 ; nein -> Ende cp dcfcnt, r25 ; Zaehler<150 (1,5s) ? brcs t050 ; nein -> t050 bld flags, 3 ; ja -> Bit3 Minutenanfang in Flags kopieren rjmp t050 ; wird von Main-Routine geloescht ; t050: clr dcfcnt ; DCF77-Sampling-Zaehler loeschen rjmp
-
PDF
grip1.pdf
Bildschirm; die Statuszeile ist dabei mit einbezogen. ESC ESC "M" aa/bb Userprogramm starten. Die Hex-Zahl aa wird beim wird nach Programmende von A übernommen.twort bb ESC ESC "m" x Userprogramm starten, x wird beim Aufruf nach Register A übergeben. ESC ESC "O" aa bb Direkte Portausgabe (hex), bb wird an
in „Conitec PROF-80 Informationsseite“ · Mikrocontroller und Digitale Elektronik ·