-
Datei
WaehlscheibeJo.cc
---------------------------------------- ISR (TIM0_OVF_vect) { ++Sleepzaehler; //----------------Taster für Ziffern entprellen und gewählte Ziffer erfassen-------------------------- ++Timerzaehler_neu; if (PINB&0b00000010) { if (Timerzaehler_neu - Timerzaehler_alt > 2) ++Ziffer; Timerzaehler_neu = 0; Timerzaehler_alt = 0; } //-----Taster für Betätigung der Wählscheibe entprellen, und Rücklauf in Ausgangsstellung erfassen---- ++Timerzaehler_neu_2; if (!(PINB&0b000000001)) { if (Timerzaehler_neu_2 - Timerzaehler_alt_2 > 2) if (Scheibe_in_Bewegung
in „Attiny 13 kommt nicht mehr aus Sleepmodus“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Waehlscheibe_attiny13_05.cc
---------------------------------------- ISR (TIM0_OVF_vect) { ++Sleepzaehler; //----------------Taster für Ziffern entprellen und gewählte Ziffer erfassen-------------------------- ++Timerzaehler_neu; if (PINB&0b00000010) { if (Timerzaehler_neu - Timerzaehler_alt > 2) ++Ziffer; Timerzaehler_neu = 0; Timerzaehler_alt = 0; } //-----Taster für Betätigung der Wählscheibe entprellen, und Rücklauf in Ausgangsstellung erfassen---- ++Timerzaehler_neu_2; if (!(PINB&0b000000001)) { if (Timerzaehler_neu_2 - Timerzaehler_alt_2 > 2) if (Scheibe_in_Bewegung
in „error: 'waitMs' was not declared in this scope“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
my_display.c
Tastaturabfrage: // mit einem Delay von 10ms wird die gleiche // Abfrage noch einmal durchgeführt ---> Entprellen PORTA.6=0; // Spalte 1 auf low DDRA.6=1; uc_tastabfr1=PINC&0b00011111; // Zeilen 1...5 ausfiltern switch (uc_tastabfr1) { case 0b00011110: taste2=1; break; case 0b00011101: taste2=2; break; case
in „Problem beim Compilieren einer einfach Tastenabfrage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
my_display.c
Tastaturabfrage: // mit einem Delay von 10ms wird die gleiche // Abfrage noch einmal durchgeführt ---> Entprellen PORTA.6=0; // Spalte 1 auf low DDRA.6=1; uc_tastabfr1=PINC&0b00011111; // Zeilen 1...5 ausfiltern switch (uc_tastabfr1) { case 0b00011110: taste2=1; break; case 0b00011101: taste2=2; break; case
in „Problem beim Compilieren einer einfach Tastenabfrage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Tasterentprellung.c
****************** * Initialisierung * ********************************/ void init (void) { sbit Taster1_IN = P1^0; /* Der Taster ist an Pin 1.0 angeschlossen */ Taster1_IN = 1; /* quasi bidirektionalen Port als Eingang schalten */ var = Taster1_IN; /* Speichern des ZUstands "Aus" */ /* Initialisierung
in „Taster entprellen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Tasterentprellung.c
****************** * Initialisierung * ********************************/ void init (void) { sbit Taster1_IN = P1^0; /* Der Taster ist an Pin 1.0 angeschlossen */ Taster1_IN = 1; /* quasi bidirektionalen Port als Eingang schalten */ var = Taster1_IN; /* Speichern des ZUstands "Aus" */ /* Initialisierung
in „Taster entprellen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
my_display.c
Tastaturabfrage: // mit einem Delay von 10ms wird die gleiche // Abfrage noch einmal durchgeführt ---> Entprellen PORTA &= ~(0b01000000); // Spalte 1 auf low //PORTA.6=0; DDRA |= 0b01000000; //DDRA.6=1; uc_tastabfr1=PINA&0b00011111; // Zeilen 1...5 ausfiltern switch (uc_tastabfr1) { case 0b00011110: taste2=1
in „Problem beim Compilieren einer einfach Tastenabfrage“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Tutorial_Teil_8_Prg_Multitasking.pdf
innerhalb der Hauptschleife die einzelnen Unterprogramme aufgerufen. (Ohne Unterprg) while(1) { taster = taste_lesen (); // Aufruf UPrg taste lesen und Rückgabe Wert led_taster (taster); // Aufruf UPrg led taster mit Wert led_blinken1(); // Aufruf UPrg led blinken 1 mit 2 s led_blinken2(); // Aufruf
in „Tutorial Programmierung Nibo2“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
my_display.c
(void) { unsigned char taste1; unsigned char taste2; unsigned char uc_tastabfr1; taste1=15; // Tastenparameter vorbelegen -> keine Taste gedrückt taste2=15; // Teilroutine für Spalte 1 DDRA |= 0b00100000; // Bit PA5 als Ausgang
in „Problem beim Compilieren einer einfach Tastenabfrage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
show_screen3.asm
movlw 0x00 call Show_Screen ;Hauptmenü anzeigen mainloop call Tastfrei ; darauf warten, das keine Taste gedrückt ist movlw 50 movwf loops call WAIT ; entprellen nur bei schlechten Tasten nötig call drueck ; Tastencode abfragen movf Taste,0 ;Taste=1? sublw '1' btfsc STATUS,Z goto Alarm_an movf Taste,0 ;Taste=2? sublw '2' btfsc STATUS,Z goto Alarm_aus movf Taste,0 ;Taste=3? sublw '3' btfsc STATUS,Z goto config movf Taste,0 ;Taste=4? sublw '4' btfsc STATUS,Z goto vier goto mainloop drueck ; Tastencode abfragen
in „Wie funktioniert die Segmentierung beim PIC?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
my_display.c
unsigned char taste1; unsigned char taste2; unsigned char uc_tastabfr1; taste1=15; // Tastenparameter vorbelegen -> keine Taste gedrückt taste2=15; // Teilroutine für Spalte 1 DDRA |= 0b00100000; // Bit PA6 als Ausgang
in „Problem beim Compilieren einer einfach Tastenabfrage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM_Test.txt
senden void USART_Transmit(unsigned char data); //*********************************************** //Taster abfragen uint8_t Taster_Check(void); //*********************************************** //Taster entprellen inline uint8_t debounce(volatile uint8_t *port, uint8_t pin) { if (!(*port & (1<<pin)) ) {
in „Problem mit PWM an PD3 ATmega48“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
AVR-Kurs_A311_BS.asm
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII ; OVF0: in S_Sreg,SREG ;Statusregister sichern ; ;Taster entprellen ; bst Key_Reg,KEY_DEB ;1= Anzeigen das das Signal als entprellt gilt ; in TASTER_PIN,TASTER_BIT ;Tasterzustand einlesen sbis TASTER_PIN,TASTER_BIT ;Taster nicht betaetigt => ueberspringen brts _deb_OVF0 ;Taster betatigt => springen brtc _deb_OVF0 ;Taster nicht entprellt => springen cbr Key_Reg,$03 ;Zahlerbits loeschen ( Zaehler zuruecksetzen ) _deb_OVF0: sbrs Key_Reg,KEY_ION ;Taster betaetigt entprellt =>
in „AVR-Mikrocontrollertechnik-Kursus in Assembler besprechung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Datenlogger.asm
---------------------------------------------------- ;ISR TIM0_OVF: in status,sreg sec ;Wenn der Taster nicht gedrückt ist, wird sbis PIND,0 ;eine 1 in <Taste> geschoben clc ;ansonsten eine 0 rol taste brcc TIM0_OVF_exit ;Es muss also eine 1 (nicht gedrückt) und danach brne TIM0_OVF_exit ;8 mal eine
in „Entprellen > Bitte um Hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
step7.c
am PORTD Pin 2 aktivieren Modus = 0; // Anfangszustand: kein Blinken while( 1 ) { // // Ist der Taster gedrückt? // Taster sind 'low aktiv'. D.h. wenn der Taster gedrückt ist // dann wird der zugehörige PIN zu 0 // if( (PIND & (1<<PIND2)) == 0 ) { // // Modus immer im Kreis rum bis 7 zählen lassen:
-
Datei
Stopp-Uhr.asm
**************** /* Register definieren */ .def temp = r16 .def temp1 = r17 .def temp2 = r18 .def taste2 = r19 .def timer = r20 .def zaehler = r21 .def sekunden = r22 .def minuten = r23 .def stunden = r24 .def taste1 = r25 .equ TASTER_DDR = DDRA ; I/O -Register für Taster .equ TASTER_PORT = PORTA ; Taster
in „Bräuchte Hilfe! Finde meinen Fehler nicht!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
leddemo.c
von debounce #define KEY_DOWN(n) (keyInfos[n].debouncedState) // aktueller entprellter Zustand von Taste n #define RELEASED 0x01 // Taste gerade losgelassen #define PRESSED 0x02 // Taste gerade gedrückt // Struktur und Array mit Tasteninformationen, für jede Taste ein Array-Eintrag struct KeyInfo { bool
-
Datei
hrktar_main.lst
OUT_CHAR_LCD 48: ; OUT_BYTE_LCD 49: ; HEX_ASCII Wandlung 00H-09H in 0 - 9 50: ; OUT_CHAR_LCD 51: ; TASTATUR Tasten Dekodierung 52: ; ENTPRELL 53: ; TASTEN_EINGABE Eingabe Umfang und Bre 54: ; Tastatur 55: ; OUT_CHAR_LCD 56: ; WAIT_LCD 57: ; WAIT 58: ; Time Verzoegerungszeit 2 Sekunden 59: ; WAIT_LCD Wartezeit LCD
in „8051 Assembler + Linker für WINDOWS 10/11“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
BlinkDemoForum.ino
/* Arduino-Sketch "Blinken und Warnblinken" Input: Zwei Taster (normal offen und LOW, bei Betätigung HIGH) Output: Zwei LEDs Programmlogik: Linker Taster: Schaltet blinken links an/aus Rechter Taster: Schaltet blinken rechts an/aus Beide Taster gleichzeitig: Warnblinken
in „programmierung arduino schalter“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
AVR-Kurs_A312_BS.asm
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII ; OVF0: in s_sreg,Sreg ;Statusregister sichern ; ;Taster entprellen ; bst key_reg,KEY_DEB ;1= Anzeigen das das Signal als entprellt gilt sbis Taster_Pin,TASTER_BIT ;Ueberspringen falls Taster nicht betaetigt rjmp _on_OVF0 ;Sprung zu Taster wurde betaetigt brts _clr_OVF0 ;Zaehlerbits loeschen ( ruecksetzen ) rjmp _test_OVF0 ;Taster betaetigt entprellt pruefen _on_OVF0: brts _test_OVF0 ;Taster betaetigt entprellt pruefen _clr_OVF0: cbr key_reg,$03 ;Prellzaehler ruecksetzen _test_OVF0: sbrs key_reg,KEY_FON ;Falls Taster betaetigt
in „AVR-Mikrocontrollertechnik-Kursus in Assembler besprechung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
bin_clock_v3.asm
Minute rum ist, wenn ja min um 1 erhöhen breq inc_min in temp, PINC cpi temp, 0x02 ;wurde der min.-Taster(Aus-Taster) gedrückt? breq taster_min ;wenn ja ->inc_min cpi temp, 0x04 ;wurde der hour-Taster(Aus-Taster) gedrückt? breq taster_hour ;wenn ja ->inc_hour rjmp main_loop inc_hour: mov temp, hour ;hour
in „Genauigkeit eines Quarzoszillators“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Hauptprogramm1.c
Display-Anzeige. * Sie steuert den zweiten Mikrocontroller an und * bekommt Signale von den fünf Tastern.*/ void main (void) { unsigned int k; unsigned int m; unsigned int l; int g; int b; int c; int d; int e; int f; int h; int x; int z; unsigned int y; x=0; z=0; y=2012; // Ausgänge werden festgelegt
in „PIC - Sourcefehler aber was??“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Entprellung.ino
/* * Entprellung von bis zu 8 Tastern nach Methode Peter Dannegger * */ #include "entprell.h" #define LED_DDR DDRC #define LED_PORT PORTC #define LED0 0 #define LED1 1 #define LED2 2 void setup() { LED_PORT = 0; // LED outputs LED_DDR = 0xFF; init_entprell(); } void loop() { if ( get_key_short( 1<<KEY0 )) LED_PORT ^= 1<<LED0; // reaction on key release if ( get_key_long( 1<<KEY1 )) LED_PORT ^= 1<<LED1; // reaction after REPEAT_START ms // single press
in „Tasterverarbeitung mit ARDUINO-C“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
3._RS232_Senden_Empfangen_Interrupt.pdf
0b00000010 ; ; Dez.: 2 = 0.02 s rcall Wait ; RCALL - Relative Call to Subroutine : Wartezeit 0.02 s (entprellen) in Wait11 , PIND ; IN - Load an I/O Port to Register : D.2 Taste gedrückt ? sbr Wait11 , 0b11111011 ; SBR - Set bits in Register : Wait11 = 11111011 com Wait11 ; COM - One's Complement : Wait11
in „ATmega8 und Sensoren per VB 2010 auswerten“ · Softwareentwicklung ·
-
Bild
Textliche Erklärung einer elektronischen Schaltung
Taste Collimator Load Eingang (X3.2 - „Taste Collimator Load 2“) 1. Eingang (X3.2 - „Taste Collimator Load 2“) - Dies scheint ein Eingangssignal zu sein, das möglicherweise von einem Taster oder einem anderen
in „KI Code Generatoren“ · Offtopic · · Screenshots
-
Datei
mux_test.c
***** Funktionsname: sw__pressed Funktion: Prüft Zustand an INT0 Rückgabe: unsigned int ... 0 ... Taste gedrückt, 1...Taste nicht gedrückt Parameter: keine *********************************************************************/ bit sw_pressed(); /*******************************************************
in „Multiplexer Test mit 8051“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Entprelltest.c
invertiert und auch beim Loslassen des Tasters invertiert, so dass die LED immer leuchtet, wenn der Taster losgelassen ist, und nicht leuchtet, wenn der Taster gedrückt ist. Wenn nun ein Drücken oder ein Loslassen "verschluckt" wird, muss sich dieses Verhalten umkehren. Was nicht so automatisch überprüfbar
in „AVR Einstieg / Probleme mit Programm Interrupt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
dzm.asm
.def cnt_high= r3 .def Pointer = r4 ;Zeiger auf Messwert .def ms = r5 ;Zähler Timerinterrupt .def taste1 = r6 ;Merkt sich den Tastenzustand im Timerinterrupt (entprellen) .def taste2 = r7 .def taste3 = r8 .def pi_mal_d_1 =r9 ;Zwischenergebniss (3,14*d) 24Bit .def pi_mal_d_2 =r10 .def pi_mal_d_3 =r11
in „Drehzahlmesser in Assembler (ATmega328)“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Schaltplan mit Berechnungen für Pull-up-Widerstand und RC-Glied
ist: U=3,3V, R=1kOhm => Imax=3,3mA Zusätzliche Vorteile: - Eventueller Widerstand im Schaltkreis (Taster, Optokoppler, ...) wird "kompensiert" und Strom fließt auch wirklich über dieses - Zusammen mit Kondensator bildet sich ein RC-Glied zum Entprellen des Eingangs J601 Eingang 1 1N4148 D601 2 U601 EL817 4 3 C601 C C601 Als RC-Glied zum entprellen C601 = T/(R601+R602) mit T=10ms => 220nF D601 Diode gegen Verpolungsschutz, typ Standard/billig(?!) R603 4,7k R601 47k R602 1k\
in „24V Eingang an GPIO“ · Mikrocontroller und Digitale Elektronik · · Schaltpläne
-
Datei
main.h
einfach _AUS mit _EIN tauschen. Die Entprellroutine und Taster arbeiten ACTIVE HIGH!!! */ #define LED_INIT DDRD |= (1 << DDD3) | (1 << DDD4); #define LED_PORT PORTD #define LED0 PD3 #define LED1 PD4 #define ALLE_LED_AUS LED_PORT |= (1<<LED0) | (1<<LED1); #define
in „Variablen uint16_t hat falsche Werte“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
weiche.asm
Timer-Intervall 20ms .equ dauer=25 ;Dauer des Weichenspulenimpulses (in 20ms-Schritten) ;Anschlüsse: ;Tasten: .equ tapo=portd ;Tastenport, PullUp-Widerstände .equ tadd=ddrd ;Tastenport, Datenrichtung .equ tapi=pind ;Tastenport, Eingang .equ t1l=pd2 ;Taste für Weiche 1 links .equ t1r=pd3 ;Taste für Weiche
in „IF-Abfrage in ASM für mehrere Ausgänge“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Drehencoder.c
habe. Diesmal ist das Programm in C geschrieben. Sie funktioniert im Prinzip genau so, wie die 8-Tasten-Routine. D.h. das Entprellen erfolgt durch Vergleich zweier aufeinanderfolgender Tastenzustände. Auch das gleichzeitige Drücken mehrerer Tasten wird unterstützt, um z.B. Shift-Tasten zu realisieren. Bei mehr als 2 gedrückten Tasten, müssen jedoch die Tasten durch Dioden entkoppelt werden, da sonst in der Matrix keine eindeutige Erkenung mehr möglich ist. Um auch das gleichzeitige Betätigen mehrerer Tasten zu erkennen, kann diese
in „Drehimpulsgeber mit Rasterstellung bei 00/11 auswerten“ · Projekte & Code ·
-
Datei
main.c
SchaltpunktOben=90; // Standartwert, für den oberen Schaltpunkt ///////////////////////////// Entprellen Taste 3 //////////////////////////////////////////////// char taster3(void) { static unsigned char zustand; char rw = 0; if(zustand == 0 && !(TASTERPORT & (1<<TASTERBIT))) //Taster wird gedrueckt
in „Timer Zeitmessung für Entfernungsmessung Ultraschall ATMEGA 8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ampelpluslauflicht.asm
sichern in temp1, sreg ; sreg sichern ; Tastenabfrage im Interrupt mov iwr0, key_old ; Routine zum Entprellen in key_old, PINA ; Eingang auslesen, and key_old, key_mask ; wird ggf entprellt eor iwr0, key_old ; aus: com key_old ; www.mikrocontroller.net/topic/ mov iwr1, key_state ; tasten-entprellen-bulletproof
in „AVR LED Lauflicht flexibel mit Pollin Platine (+Ampel ;-)“ · Projekte & Code ·
-
Datei
Drehgeber.c
#include "entprellen.h" #include <avr/io.h> #include <avr/interrupt.h> #include <stdint.h> #define XTAL 8000000 // 8MHz #define PHASE_A (PIND & 1<<PD7) #define PHASE_B (PINB & 1<<PB0) #define LEDS_DDR DDRC #define LEDS
in „Mikrocontroller hängt Interrupt schuld?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Drehgeber.c
#include "entprellen.h" #include <avr/io.h> #include <avr/interrupt.h> #include <stdint.h> #define XTAL 8000000 // 8MHz #define PHASE_A (PIND & 1<<PD7) #define PHASE_B (PINB & 1<<PB0) #define LEDS_DDR DDRC #define LEDS
in „Mikrocontroller hängt Interrupt schuld?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
-------------- void Disp_Messung(short i) { switch (i) { case 1: lcd_puts("Messung - 1 ?\nOK = OK-Taste"); break; case 2: lcd_puts("Messung - 2 ?\nOK = OK-Taste"); break; case 3: lcd_puts("Messung - 3 ?\nOK = OK-Taste"); break; case 4: lcd_puts("Messung - 4 ?\nOK = OK-Taste"); break; case 5: lcd_puts
in „Gibt es einen Displaypuffer?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lauflicht.ino
pinMode(LED_Pins[4], OUTPUT); } void loop() { // put your main code here, to run repeatedly: handle_taster(); handle_timer(); handle_lauflicht(); } void handle_taster(){ if(digitalRead(Button_Pin)){ start != start; // toggled Varianble if(start) step=0; delay(300); // billiste Methode zum entprellen } } void handle_lauflicht(){ if(start){ // Start wird durch handle_taster() eingelesen if(step == 0){ // Step wird durch handle_timer() erhöht digitalWrite(LED_Pins[4], LOW); digitalWrite(LED_Pins[0], HIGH); } else if(step == 1){ digitalWrite(LED_Pins[0], LOW); digitalWrite
in „Ein Taster - LED-Lauflicht starten/stoppen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
programm.txt
******* //Taster entprellen inline uint8_t debounce(volatile uint8_t *port, uint8_t pin) { if (!(*port & (1<<pin)) ) { //Pin wurde auf Masse gezogen, x ms warten _delay_ms(50); //_delay_ms(50); if (*port & (1<<pin)
in „7 Segment-Anzeige leuchtet nicht richtig“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PIC12Fxx-MAX5258_Tool.c
(void) // Tasten entprellen und vorverarbeiten { unsigned char delta; unsigned char changes; unsigned char keys_in = ((!TASTER_MODE)|(!TASTER_DEKREMENT)<<1|(!TASTER_INKREMENT)<<2; // inverse logic wegen interner Pull-Up
in „Hilfe bei Baustein Identifikation“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lauflicht.ino
Serial.println("Setup done."); } void loop() { // put your main code here, to run repeatedly: handle_taster(); handle_timer(); handle_lauflicht(); } void handle_taster(){ if(!digitalRead(Button_Pin)){ start = start^1; // toggled Varianble Serial.print("start = ");Serial.println(start); if(start) step=0; Serial.println("Button erkannt"); delay(500); // billiste Methode zum entprellen } } void handle_lauflicht(){ if(start){ // Start wird durch handle_taster() eingelesen if(step == 0){ // Steps werden durch handle_timer() erhöht digitalWrite(LED_Pins[4], LOW); digitalWrite(LED_Pins
in „Ein Taster - LED-Lauflicht starten/stoppen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ASR13_nur_Bus.asm
--------------------------------------------------------------------- Tasterdruck:;Ansprung wenn Taster gedrückt mit rjmp ;Verlassen in Count2 zu horchen ;loop Tasterdruck bis Ta wieder offen; dann rjmp horchen ;entprellen 10ms rcall Zeit10ms sbic PinB,1 ;Überspringe nächsten Befehl wenn auf Taster L-Pegel
in „Hausbus für Meß- und Steueraufgaben mit Attiny“ · Haus & Smart Home ·
-
PDF
Oszilloskop_mit_LCD_3_Forum.pdf
dem Eingang als AC, 500mV, 100usec, Trigger ein, Triggerlevel = 32 (50%) und + Trigger, Auto: Die Taste „Toggle“ wechselt zwischen AC und DC Die Tasten „Up“ und „Down“ wählen den Spannungsbereich, Die Tasten „left“ und „right“ wählen den Timing-Bereich Mit der Taste „Modus“ wechselt man in den Modus
in „Long time Oscilloskop with Atmega32 & LCD-Display 128x64 Pixel“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
tn13servo1.asm
tn13def.inc" ;Namen von Bits & Bytes vereinbaren ;feste Konstanten: .equ tap=pinb ;Eingangsport für Taster .equ taster1=pb1 ;Taster für Position 1, L-aktiv .equ taster2=pb2 ;Taster für Position 2, L-aktiv .equ alltast=(1<<pb1)|(1<<pb2) ;Maske auf benutzte Tastenbits .equ impa=pb0 ;Impulsausgang .equ muxpos2
in „Taster-Entprellung am Tiny13 in Assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Vorhangsteuerung.c
Endschalter_Außen PD3 //(INT1) weiß gelb #define Schalter_Auf PD4 #define Schalter_Zu PD5 #define Taster_Auf PD6 #define Taster_Zu PD7 //Ausgänge #define Motor_Auf PB2 #define Motor_Zu PB3 volatile uint8_t Zeit; void delay_ms(uint16_t ms) { for(uint16_t t=0; t<=ms;t++) _delay_ms(1); } ISR (INT0_vect)
in „Einfache Motorsteuerung mit Endschaltern auf ATMEGA8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
snake.bas
Reihendata Alias Portd.7 Config Portb.0 = Output Reihenclock Alias Portb.0 Config Pinc.1 = Input Taster_rechts Alias Pinc.1 Portc.1 = 1 'interner pullup Config Pinc.0 = Input Taster_oben Alias Pinc.0 Portc.0 = 1 Config Pinb.2 = Input Taster_links Alias Pinb.2 Portb.2 = 1 Config Pinb.1 = Input Taster_unten
in „snake @ mega8 & led-matrix“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
snake.bas
Reihendata Alias Portd.7 Config Portb.0 = Output Reihenclock Alias Portb.0 Config Pinc.1 = Input Taster_rechts Alias Pinc.1 Portc.1 = 1 'interner pullup Config Pinc.0 = Input Taster_oben Alias Pinc.0 Portc.0 = 1 Config Pinb.2 = Input Taster_links Alias Pinb.2 Portb.2 = 1 Config Pinb.1 = Input Taster_unten
in „snake @ mega8 & led-matrix“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
= {"Das ist die RS232-Interface-Routine von Marc Raez!\0"}; rs232_send_string(s); count++; } if(Taster10) { virt_timer[1] = 20; LED9on(); } if(virt_timer[1] == 1) { LED9on(); virt_timer[1] = 20; } if(virt_timer[1] == 15) { LED9off(); } pwm_out(poti_prozent_wert); //sound(32000); TMR1ON = 1; entprell(); //debounce Taster 9&Taster 10 timer_dec(); //decrement all virtual timer loop_delay(); //wait to looptime 10ms } } //*********************************************************************** //Interrupts interrupt IR(
in „PIC Interrupt blockieren Hauptprogramm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.asm
*************************************** TasterRunter: cbr Kontrolle,(1<<Runter) ;Tastenflag löschen rcall wait0 ;492mS Busyn tst Returntaster ;Wenn Taste = 0, wurde die Taste gehalten breq Retu rjmp Runt wait0: clr Timer tst Returntaster ;Beim
in „Probleme bei LCD Display Darstellung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
Eingänge speichern */ eingD = PIND; /*************************************************************** Taster Abfragen */ if(timer_tast >= 50 && !(ausg_state) && !(ziffer)){ // Mindestens 50ms Warten um zu Entprellen UND warten das nicht gewählt wird // Wahlwiederholung (PD1) if(eingD & (1 << PD1)){ // Überprüfe ob PIN =1 tast |= (1 << PD1); // Speichere das Taster Zustand =1 war } else if((tast & (1 << PD1)) && !(eingD & (1 << PD1))){ // Überprüfe ob alter und neuer Taster Zustand richtig tast &= ~(1 << PD1); // Taster Zustand
in „DTMF und ATMEGA 16“ · Mikrocontroller und Digitale Elektronik ·