-
Datei
Prop_Uhr.c
I N C L U D E //************************************** #include <io.h> #include <ioM8.h> #include <avr\signal.h> #include <avr\interrupt.h> //************************************** // D E F I N E //************************************** //************************************** // P R O T O T Y P E //
in „Propeller Clock mit Atmel ???“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ganganzeige_lcd.c
#include <avr/io.h> #include <avr/interrupt.h> // Interrupt-Routine volatile unsigned char bitmuster; ISR(TIMER2_COMP_vect) // Interruptroutine { PORTB ^= 0xFF; // PortB invertieren if(PORTB & (1 << PB7)) // PB7
in „Problem mit PWM bei 7-Seg LCD“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Fan_Controll.c
Spannungsteiler ermittelte Wert die * * * festgelegten Grenzen so wird der Lüfter schneller und * * * langsamer geschaltet. * * Zwei LEDs signalisieren den Betriebszustand. * * * * Version : 1.0 * * Date : 2011-02-24 * * Author : (c) xxx * * Chip type : Atmel Tiny 13 (Attiny 13) * * Program type : Application
in „AVR schafft keine 5V“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Herz_Mareike.c
ausschalten über Multiplexer, angeschlossen an PD0 - PD3. Inhibit an PB0, PWM über PB2 OC0A */ #include <avr/io.h> #include <avr/interrupt.h> #define Multiplexer PORTD #define Inhibit PB0 #define PWMKanal PB2 uint8_t LED [14]= {100,255,1,255,1,255,1,255,1,255,1,255,1,255}; uint8_t LEDZaehler = 0; uint8_t Zaehler2
in „PWM Werte aus Array laden“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
#define MMCU attiny2313 #define F_CPU 1000000UL #include <avr/io.h> #include <avr/interrupt.h> #include "lcd_routines.h" #include "main.h" volatile uint8_t r_data = 0; volatile uint8_t m_state = 0; int main(void) { // Init-Routine (UART, Interrupts, In/Outputs
in „Keine Buchstaben, aber Zahlen auf HD44780, UART, ATtiny2313“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AVR-ASM-Tutorial_16_05_08_v3.pdf
• DCF77-Funkwecker mitAVR • Fahrradcomputer • Einfacher und billiger Webserver mitAtMega32 • AVR RFM12 0.6 Tutorials • AVR-Tutorial • AVR-GCC-Tutorial • http://www.avr-asm-tutorial.net - 10 - 0AVR 0.7 Tipps & Hinweise • AVR
in „AVR-ASM-Tutorial: PDF 16.5.08“ · www.mikrocontroller.net ·
-
PDF
ch32v003_getting_started.pdf
Programmer, den wir (noch) nicht haben. Hierfür kann man sich mit einem Arduino UNO/nano oder eines AVR-Systems behelfen, welches über einen der Controller ATmega328p / 168 / 88 oder ATtiny2313 sowie einer USB2UART-Bridge verfügt. Hierfür gibt es das AVR-Programm ARDULINK. Dieses Programm ist bereits compiliert und kann mittels eines Scripts in den AVR-Controller geflasht werden. Hierzu wechselt man in das Verzeichnis ardulink und startet dort das Script. Im Script selbst sind Angaben über den zu verwendeten Programmer des AVR, den Anschlußport des
in „CH32V003: Selbstbauprogrammer und "Getting started"“ · Projekte & Code ·
-
PDF
ch32v003_getting_started.pdf
Programmer, den wir (noch) nicht haben. Hierfür kann man sich mit einem Arduino UNO/nano oder eines AVR-Systems behelfen, welches über einen der Controller ATmega328p / 168 / 88 oder ATtiny2313 sowie einer USB2UART-Bridge verfügt. Hierfür gibt es das AVR-Programm ARDULINK. Dieses Programm ist bereits compiliert und kann mittels eines Scripts in den AVR-Controller geflasht werden. Hierzu wechselt man in das Verzeichnis ardulink und startet dort das Script. Im Script selbst sind Angaben über den zu verwendeten Programmer des AVR, den Anschlußport des
in „CH32V003: Selbstbauprogrammer und "Getting started"“ · Projekte & Code ·
-
Datei
Herz_Mareike.c
ausschalten über Multiplexer, angeschlossen an PD0 - PD3. Inhibit an PB0, PWM über PB2 OC0A */ #include <avr/io.h> #include <avr/interrupt.h> #define Multiplexer PORTD #define Inhibit PB0 #define PWMKanal PB2 uint8_t LED [1] [14]= { {100,255,1,255,1,255,1,255,1,255,1,255,1,255}, }; uint8_t LEDZaehler = 0;
in „PWM Werte aus Array laden“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
44a_sinus_entchen_5.c
#include <avr/io.h> #include <avr/interrupt.h> #include <stdio.h> #include <stdint.h> #include <avr/pgmspace.h> #include <util/delay.h> // Noten-Frequenzen #define c 1 #define d 90 #define e 4000 #define p 0 // Pause
in „Sinus sehr seltsam“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
#define pos_cal PC3 // Uhrverstellen +1 Sek #define neg_cal PC2 // Uhrverstellen -1 Sek. #include <avr/io.h> #include <avr/sleep.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <util/delay.h> //_________/Globale Variablen\______________________________________________________ volatile
in „Uhrzeit und Datum mit Hilfe der genauen Sekunde“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
servo2.c
eines Word #define HIGH(x) (((x) >> 8) & 0xFF) // Makro zum Highbyte Zugriff eines Word #include <avr/io.h> #include <avr/Interrupt.h> uint8_t count = 0; volatile uint8_t dataUART, command = 0, commandstatus = 0; volatile uint8_t wiederholrate = 20, wait = 10; volatile uint8_t servoX = 127, servoY =
-
Datei
Resetter.asm
/* Resetter.asm: (AVR8) serieller Resetter: Chip-Erase & Fuse-Low-Byte !cave! mind. 20 s nach Einschalten warten SLdt 181027 244 neu SLdt 200720 272 mit CLKPR, CLK per Interrupt; ATtiny85 Disclaimer: none. Sue me. ausgelegt fuer Extremfall: Ziel-AVR8 mit 32 KiHz-Quarz und Programm mit Clock-Prescaler 256: -> 32 Hz (= 32 KiHz /256/4) Kurzanleitung: -------------- Funktion: Chip-Erase & Fuse-Low-Byte auf Werkseinstellung Mastercontroller programmieren
in „Microcontroller mit Python“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwm.c
Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301, USA. */ #include <avr/io.h> #include <avr/interrupt.h> //#include "pwm.h" #include "pwm.h" #include "highvoltage.h" //#include "adc.h" // Variablen // Contains bits ports on values register unsigned char _pwm_on asm("r2"
in „AVR: 16 Bit PWM funktioniert nur sporadisch“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
Device: ATmega8 /***********************************************************************/ #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <inttypes.h> #define debounce( port, pin ) \ ({ \ static uint8_t flag = 0; /* new variable on every macro usage */ \ uint8_t i = 0;
in „Leuchtschriftsteuerung“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Ausgangsstufen_Logic_IC.pdf
kann einfach realisiert werden Nachteile: Bei LOW fliesst immer Strom LOW-HIGH Schaltflanke relativ langsam, weil sie nur durch den meist recht grossen Pull-Up Widerstand gezogen wird (RC-Ladekurve) Nur bei LOW kann ein grosser Strom aufgenommen werden. Bei HIGH können nur sehr geringe Ströme entnommen
in „Wittig(welec) DSO W20xxA Open Source Firmware (Teil3)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
#include <avr/io.h> #include <avr/sleep.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <util/delay.h> #include "global.h" #define F_CAL 12800000L // gemessener Kalibriertakt in 10^-5 Hz // Endung
in „Atmega16 Waveform Mode 14 und LEDs am PORTD“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
readme_211018.pdf
kennt, dann scheint ein ähnlicher Ansatz auch mit den PIO's machbar. Wenn da nicht MicroPython zu langsam wäre, um den Software-Part dieser Schnittstelle zu meistern (siehe IRQ-Speed-Test am Ende). An der SPI-Schnittstelle geht es zwar noch flotter voran als am TWI-Bus. Dafür ist das Protokoll aber so
in „SPI-Slave mit asm_pio + MicroPython auf dem PI PICO“ · Projekte & Code ·
-
PDF
AVR-ASM-Tutorial_16_05_08_v1.pdf
uisp, für beide avrdude. 2.2.2 C Wer in C programmieren möchte, kann den kostenlosen GNU-C-CompilerAVR-GCC (unter Windows "WinAVR") ausprobieren. Dieser C-Compiler kann auch in das für Assembler- Programmierung notwendigeAVR-Studio integriert werden. In der Artikelsammlung gibt es ein umfangreiches Tutorial
in „AVR-ASM-Tutorial: PDF 16.5.08“ · www.mikrocontroller.net ·
-
PDF
AVR-ASM-Tutorial_16_05_08_v2.pdf
• DCF77-Funkwecker mitAVR • Fahrradcomputer • Einfacher und billiger Webserver mitAtMega32 • AVR RFM12 0.6 Tutorials • AVR-Tutorial • AVR-GCC-Tutorial • http://www.avr-asm-tutorial.net - 9 - 0.7 Tipps & Hinweise • AVR Typen
in „AVR-ASM-Tutorial: PDF 16.5.08“ · www.mikrocontroller.net ·
-
Datei
solar.c
#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define vergleiche 11 /*Über wieviele Pakete soll der Wert ermittelt werden*/ #define einschaltgrenze 500 /*Ab wieviel Einspeisen machen wir
in „Display fällt in unregelmäßigen Abständen aus“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Timer_counter.c
#include <avr/io.h> int main(void) { DDRB=0xFF; // PortB Ausgang TCCR2=0b00011001; // Timer/Counter / prescaler 0 OCR2=0x35; // Display Frequenz --> nur zur Simulation so langsam ! while(1) { } };
in „Problem mit PWM bei 7-Seg LCD“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4_45.c
gemessen und angezeigt. http://www.mino-elektronik.de Alle Angaben ohne Gewaehr ! 2013-03-20 */ #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <avr/sleep.h> #include <avr/wdt.h> #include <string.h> #define BIT(x) (1<<x) #define EIN_AUS_TASTER 4 // PortB 4 #define LCD_STR 0 // PortB
in „7-Segm. LCD-Ansteuerung, 4-stelliges Einbaumodul, Attiny45“ · Projekte & Code ·
-
Datei
Drehzahl_4_45.c
6.000 -> 9999 U/min http://www.mino-elektronik.de Alle Angaben ohne Gewaehr ! 2013-03-24 */ #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <avr/sleep.h> #include <avr/wdt.h> #include <string.h> #define F_CPU 8000000L #define MIN_INTERVALL 2000000L // 1/4 Sekunde #define TYP_MESSZEIT
in „Frequenz / Drehzahl, 4-stell. 7-Segm.-LCD, ATtiny45“ · Projekte & Code ·
-
Datei
Drehzahl_4_45.c
60.00 U/min * 1000 http://www.mino-elektronik.de Alle Angaben ohne Gewaehr ! 2013-04-24 */ #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <avr/sleep.h> #include <avr/wdt.h> #include <string.h> #define F_CPU 8000000L // ggf. auf genaue Frequenz einstellen #define MIN_INTERVALL
in „Frequenz / Drehzahl, 4-stell. 7-Segm.-LCD, ATtiny45“ · Projekte & Code ·
-
Datei
adc.c
****************************** // File........: adc.c // Target(s)...: ATmega328p // Compiler....: AVR-GCC // Description.: AVR ADC routines //*************************************************************************** //#include <inavr.h> #include <avr/io.h> //#include <avr/pgmspace.h> //#include "pgmspacehlp.h
in „ADC in C unter WinAVR ärgert“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
644-test.c
bei bei 3,6° je schritt - eine volle Umdrehung (gut für Einstellung der min. Pausenzeit // 3.Motor langsam der DC-Motor läuft mit ca. 40/127 der max. Geschwindigkeit // Motor 3 stop der DC motor wird angehalten // zurueck Menue Exit // // Menue Lernen // Spei. bei Klick bei jedem Drehklick wird Geschwindigkeit
in „Spielerei mit Bipolar-, Unipolar- und DC Motor sowie LM298 und Drehgeber mit ATMEGA644P“ · Projekte & Code ·
-
PDF
EPJ9_web.pdf
_1_1_avr.zip • AVR-Studio Projektordner V1.0 http://www.mikrocontroller.net/wikifiles/2/27/GLoggerMini_avr.zip • RawRead V1.1 http://www.mikrocontroller.net/wikifiles/b/be/GLoggerMini_raw- read_1_1_exe.zip •
in „Embedded Projects Journal: 9. Ausgabe erschienen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
SerialComInstruments_Doku.pdf
//Instrument 1 == Vertikal-Meter } Beispiel in Luna ' Beispiel Funktion für SerialComInstruments ' avr.device = atmega328p avr.clock = 16000000 avr.stack = 100 uart.baud = 115200 uart.Send.enable Dim i, f as single Dim s as string s = "Hallo MC" do for i =0 to 6.28 step 0.02 f = fsin(i * 3) print SendStringN
in „Projekt: Virtuelle Instrumente an serielle Schnittstelle“ · Projekte & Code ·
-
Datei
main.c
#include <avr/eeprom.h> #include <util/delay.h> #include <stdint.h> #include "global.h" #include <avr/io.h> #define F_CAL 12800000L // gemessener Kalibriertakt in 10^-5 Hz // Endung L ist wichtig! volatile uint8_
in „pgmspace.h|1067|error: unknown type name ‘uint_farpt“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Bidirektionale_RS232_Funkbr_cke_mit_RFM12_2.pdf
wrote: > Zum Thema Device IDs: > Ich habe mir schon nen Wolf danach gesucht, die Device ID von nem AVR > rauszubekommen, allerdings ohne Erfolg. Die kann man nur per Programmer auslesen, und selbst wenn: Aller AVR s eines Typs haben die gleiche ID, also bringt das nichts. Mehrer IDs machen bei 2 Teilnehmern
in „bidirektionale RS232 Funkbrücke mit RFM12“ · Projekte & Code ·
-
Datei
blink00.asm
;Entwurf, kann durch Diskussion optimiert werden ;Blinkerverlängerung für PKW mit AVR Tiny15 ;nach einer Idee von Stephan Titz, Entwurf: ...HanneS... ;Wird der Blinker kürzer als die eingestellte Zeit betätigt, ;so soll der Blinker mindestens die eingestellte Zeit lang ;blinken. ;Wird
in „ATTiny10/11/12“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
aktuellste_Version.c
Schieberegister anzusteuern, müssen aktiviert sein, damit der Kopf Schritte machen kann, schalten * also langsam --> Schiebereg sollte also reichen.) * Die direction-Pins werden an PORTD angeschloßen, die step-Pins an PORTB. direction-Pin auf LOW bedeutet Vorwärts und umgekehrt. * Ein Schritt vom Lesekopf wird
in „Auf der Suche nach Ordnung =)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
board_test.bas
'*************************** 'Test-Programm für AVR 2313 ' 'LED's am Portb werden ein/ausgeschaltet '*************************** '$crystal = 1000000 'schnelles blinken '$crystal = 8000000 'langsames blinken Config Portb = Output Config Portd = Output
in „LED schalten“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AtmelCprogramming.pdf
Programmierung der AVR-Microcontroller mit C Dieses Tutorial soll dem Einsteiger helfen, mit der Programmiersprache C die Microcontroller der Atmel AVR-Reihe zu programmieren. Es gibt einige Gründe, weshalb eine höhere Programmiersprache
in „ATmega 8 und ohmisch messen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Atmel.pdf
Programmierung der AVR-Microcontroller mit C Dieses Tutorial soll dem Einsteiger helfen, mit der Programmiersprache C die Microcontroller der Atmel AVR-Reihe zu programmieren. Es gibt einige Gründe, weshalb eine höhere Programmiersprache
in „RS232 direkt Anbindung“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AtmelCprogramming.pdf
Programmierung der AVR-Microcontroller mit C Dieses Tutorial soll dem Einsteiger helfen, mit der Programmiersprache C die Microcontroller der Atmel AVR-Reihe zu programmieren. Es gibt einige Gründe, weshalb eine höhere Programmiersprache
in „Suche gute möglichst Deutsche Doku zum C für AVR zu lernen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AtmelCprogramming.pdf
Programmierung der AVR-Microcontroller mit C Dieses Tutorial soll dem Einsteiger helfen, mit der Programmiersprache C die Microcontroller der Atmel AVR-Reihe zu programmieren. Es gibt einige Gründe, weshalb eine höhere Programmiersprache
in „Tutorial mit sämtlichen Registererklärungen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
PWM_Controller_Manual.pdf
internal RC-Oscillator. PWM- Controller Pinout Reset, ISP, Clock und PowerSupply sollten entsprechend AVR Hardware Design Considerations AVR042 beschaltet werden. Wobei ISP- nicht zwingend notwendig ist. Ich würde ISP- empfehlen, da an der Firmware weiterhin fleißig gefeilt wird ☺ Crystal als ClockSource
in „PWM- Controller 18- Kanal TWI- Bus Proj.“ · Projekte & Code ·
-
PDF
SerialComInstruments_Doku.pdf
Numerischen Funktion: setNumInstrument(1, Messwert); //Instrument 1 == Vertikal-Meter } Beispiel in LunaAVR ' Beispiel Funktion für SerialComInstruments ' avr.device = atmega328p avr.clock = 16000000 avr.stack = 100 uart.baud = 115200 uart.Send.enable Dim i, f as single Dim s as string s = "Hallo MC" do for
in „Projekt: Virtuelle Instrumente an serielle Schnittstelle“ · Projekte & Code ·
-
Datei
160102_ADC_Konfig.txt
Atmel Studio 7.0 ATTiny85 ________ #define F_CPU 1000000 // int.Takt auf 1MHz gestellt #include <avr/io.h> #include <util/delay.h> #define OBER_BEREICH (4*1023/5) #define MITTEL_BEREICH (OBER_BEREICH - UNTER_BEREICH) #define UNTER_BEREICH (3*1023/5) void ADC_Init(void) // ADC initialisieren { unsigned
in „ADC initialisieren, Grundlagen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
blink01.asm
;Entwurf, kann durch Diskussion optimiert werden ;Blinkerverlängerung für PKW mit AVR Tiny15 ;nach einer Idee von Stephan Titz, Entwurf: ...HanneS... ;Wird der Blinker kürzer als die eingestellte Zeit betätigt, ;so soll der Blinker mindestens die eingestellte Zeit lang ;blinken. ;Wird
in „ATTiny10/11/12“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I2C_display.h
mit PCF8574 // RS Low - Steuerbefehl // RS=High Ascii ab Adresse-0x80=1.Zeile + 1.Spalte #include <avr/io.h> #include <stdlib.h> //#include "display.h" // für alle Display bis 4x20 #include <util/delay.h> #include <avr/interrupt.h> #include "I2C_Master.h" #define LCD_CMD 0b00000000 // RS = LOW #define
in „LCD 4x40 ansteuern über PCF8574 (I2C)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
mpx_2digit_uart.c
------------------------------------------------------------ */ #include <util/delay.h> #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdbool.h> #include "mpx_2conc.h" /* ATtiny 24 / 44 / 84 Anschlusspins IC +-----------+ Vcc | 1 A 14 | GND PB0 - PCINT8 - XTAL1 - SCI
in „7 Segment Anzeige auf verschiedenen Ports“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM.bas
' PULS WEITEN MODULATION (PWM) ' Sprache: Bascom AVR-Basic (Demoversion 1.11.6.2) ' Getestet mit 8 MHz auf 90S2333.Ausgabewert wird dann ca. 121 mal pro Sekunde ' erneuert. ' 3 Kanäle an Port B0, B1, B2 ' Bewust einfaches Programm zur Erklärung wie eine
in „PWM Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM.bas
' PULS WEITEN MODULATION (PWM) ' Sprache: Bascom AVR-Basic (Demoversion 1.11.6.2) ' Getestet mit 8 MHz auf 90S2333.Ausgabewert wird dann ca. 121 mal pro Sekunde ' erneuert. ' 3 Kanäle an Port B0, B1, B2 ' Bewust einfaches Programm zur Erklärung wie eine
in „Programme in Basic“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM.bas
' PULS WEITEN MODULATION (PWM) ' Sprache: Bascom AVR-Basic (Demoversion 1.11.6.2) ' Getestet mit 8 MHz auf 90S2333.Ausgabewert wird dann ca. 121 mal pro Sekunde ' erneuert. ' 3 Kanäle an Port B0, B1, B2 ' Bewust einfaches Programm zur Erklärung wie eine
in „Mehrkanaliger PWM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pwmxxx.bas
' PULS WEITEN MODULATION (PWM) ' Sprache: Bascom AVR-Basic (Demoversion 1.11.6.2) ' Getestet mit 8 MHz auf 90S2333.Ausgabewert wird dann ca. 121 mal pro Sekunde ' erneuert. ' 3 Kanäle an Port B0, B1, B2 ' Bewust einfaches Programm zur Erklärung wie eine
in „PWM mit BASCOM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
blink02.asm
;Entwurf, kann durch Diskussion optimiert werden ;Blinkerverlängerung für PKW mit AVR Tiny15 ;nach einer Idee von Stephan Titz, Entwurf: ...HanneS... ;Wird der Blinker kürzer als die eingestellte Zeit betätigt, ;so soll der Blinker mindestens die eingestellte Zeit lang ;blinken. ;Wird
in „ATTiny10/11/12“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
tn13servo1.asm
zwei Servopositionen mit ATTiny13 Beispielprogramm für Rolf Hegewald zum leichteren Einstieg in die AVR-ASM-Welt 01/2012 www.hanneslux.de Mit den Tastern kann (gemäß einem RS-Flipflop) zwischen zwei Zuständen umgeschaltet werden. Ein Modellbauservo fährt gemäß zuletzt betätigtem Taster zu der zugehörigen
in „Taster-Entprellung am Tiny13 in Assembler“ · Mikrocontroller und Digitale Elektronik ·