-
Datei
main.c
LED_AUS(LED) ((OUTPORT) &= (1 << (LED))) #define LED_TOGGLE(LED) ((OUTPORT) ^= (1 << (LED))) #define TASTER(T) ((INPORT) & (1 << (T))) #define OUTPORT PORTC #define INPORT PINB #define T1 0 #define T2 1 #define T3 2 #define T4 3 #define T5 4 #define T6 5 #define T7 6 #define T8 7 #define LED1 0 #define LED2
in „Seltsames Verhalten der Timer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
12F675.ASM
pw,1 ; PW um 1 erhöhen bsf Fl_bit,0 ; Wischermerkerbit für + setzen goto Min ; zur Routine für - Taste gehen PoPng btfss GPIO,5 ; wenn + Taste nicht gedrückt (also 1) überspringe nächsten Befehl goto Min ; ansonsten zur Routine für - Taste bcf Fl_bit,0 ; lösche Wischermerkerbit für + Min btfsc Fl_bit
in „picpicpicpicpicpicpicpicpicpicpic“ · www.mikrocontroller.net ·
-
Datei
main.c
hergesellt (EEPROM). * * 1.4 Taste "ESC". (Auch weißen Tastenknopf) * Wird die Taste "ESC" gedückt in Verbindung mit einer anderen Taste, so gilt: * * 1.5 Taste "ESC" zusammen mit "Reset" (Auch roten Tastenknopf). * Es wechselt mit
in „Zwei PWM steuern LED-Steifen mit Attiny 85,Schaltbild neu“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
RL-Extender.pdf
“ und Taste “B-Off“) Taste “B-On“ nicht verwendet Taste “B-Off“ nicht verwendet Taste “C-On“ nicht verwendet Taste “C-Off“ nicht verwendet Taste “D-On“ nicht verwendet Taste “D-Off“ nicht verwendet Vorort-Setup
-
Datei
tastlcd.asm
movwf INTCON ;Display initialisieren call InitLcd mainloop call Tastfrei ; darauf warten, das keine Taste gedrückt ist ; call WAIT ; entprellen nur bei schlechten Tasten nötig drueck call Tastatur ; wird nun eine Taste gedrückt? movfw Taste ; Tastencode nach w; Taste=0 dann Z=1 btfsc STATUS, Z ; skip wenn
in „pic16f877 + lcd + tempsensor + tastatur“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
mega8.txt
die Wege ; Die Pulsdauer für das Radarservo ist interruptgesteuert ; Zur Gerätjustierung wird per Taster in den Programmiermodus umgeschaltet (LED an!) ; Dazu werden die Servos per Joystick eingestellt und die so ermittelten Pulslängen anschließend im EEPROM gespeichert; ; zu jedem der sechs Servopaare
in „SPI Kopplung von ATmega8 und ATtiny 2313“ · Projekte & Code ·
-
Datei
test.c
of device while (1){ sw = ((~PINB) & SW_PB) | (((~PINC) & SW_PC)<<6); _delay_ms (DEBOUNCE); //entprellen // setze die Eingänge in ein Register so das // die PINC 0 - 1 zu bit 6 und 7 werden. if ((sw != _FALSE) && (uart_flag == _FALSE)){ // wurde Taster gerückt? while (0 != ( ( (~PINB) & SW_PB) | ( (~PINC) & SW_PC) ) ); // warte solange bis kein Taster mehr gedrückt ist do{ // setze 1. Vergleichsbit parity = 0x01; for(i=1;i<=NO_OF_SWITCH;i++){ // Suche welche Taster if(parity == (sw & parity) ){ uart_data = i; uart_flag = _TRUE; sw = sw & (~parity
in „uart hängt nach senden (ATmega8)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Counter.txt
**************************************** ; Schleife für Ziffer 1 RECHTS_LINKS_1 btfsc PORTC, 2 ; Taster OK = 1 > goto ZAEHLEN goto ZEAHLEN btfsc PORTC, 4 ; Taster Rechts = 1 > call Rechts_1 call RECHTS_1 btfsc PORTC, 0 ; Taster Links = 1 > call Links_1 call LINKS_1 PLUS_MINUS_1 btfsc PORTC, 3 ; Taster
in „Aus Schleife entfliehen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
uvbel.asm
****************************************** ;* Leiterplatten-UV-Belichtungsgerät ;* ;* ;* PORTA:0 Taster UP ;Zeit erhöhen ;* 1 Taster DOWN ;Zeit verringern ;* 2 Taster Start ;Belichtung starten ;* 3 LED READY ;* 4 LED BUSY (Timer läuft) + Relais Lampen ;* ;* PORTB:0 Enable LCD ;* 1 ;* 2 RS ;0=Steuerregister
in „nochmal PIC 16F628 EEprom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Z__hler_Stampede.txt
STATUS, Z goto Int_1 ; Digit=1 goto Int_2 ; Digit=2 Int_0 movlw 3 movwf Digit goto Int_end ; Stop-Taste gedrückt Int_1 movfw Ziffer1 ; Wert der 1. Ziffer call Segmente movwf PORTA ; Segmente einschalten bsf PORTB, 3 ; 1. Ziffer einschalten goto Int_end Int_2 movfw Ziffer2 ; Wert der 2. Ziffer bsf STATUS
in „Hilfe für PIC-gesteuerten Zähler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Uhr1.c
//typedef unsigned int WORD; #define DELAY_LOOPS 0 // So viele Schleifendurchgaenge lang muss // 'Taste gedrückt' anstehen. union { uint32_t u32; uint8_t u8[4]; } x; // Für Tasten entprellen aus Mikrokontroller-Wiki struct { uint8_t bPin1:1; // Bit 0 für das Signal am Pin 0. uint8_t bPin2:2; // Bit 1 für das Signal am Pin 1. uint8_t bStatus1:1; // Bit 1 für das Speichern des Status der Taste // Die verbleibenden 6 Bits der Variable werden nicht // genutzt. uint8_t bStatus2:2; // Bit 2 für das Speichern des Status der Taste // Die verbleibenden 6 Bits der Variable werden nicht // genutzt
in „Bitfeld definition“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
servotester.c
**************************************************** // Timer 0 Overflow Funktion: // Wird zum entprellen der Tasten genutzt // Weitere Infos im Forum unter Universelle Tastenabfrage // //******************************************************************/ SIGNAL (SIG_OVERFLOW0) // every 10ms { static
-
Datei
Keyb.c
0xFF) // Test ob eine Taste gdrückt ist { /**@ Gedrückte Taste feststellen Jetzt ist der Auslesevorgang dran. Nacheinander werden PB7, PB6, PB5 und PB4 Null gesetzt und PB0..PB3 auf Nullen geprüft. Der identifizierte Tastencode, wird von <KeyTable> in die Variable <TmpChr> gelesen. Identifiziere gedrueckte Taste __ReadKey__ @**/ delay_ms(10); // Entprellen for (iColumn = 0; iColumn<4; iColumn++) { KEYB_PORT = 0xFF & ~(_BV(7-iColumn)); delay(1); iInp = PIN(KEYB_PORT) | 0xF0; if (iInp != 0xFF) for (iRow=0; iRow
in „Display Programmierung mit GCC 16x4 Display“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Logger_ReadMe_110720.pdf
Anforderungen gestellt werden (aber die Anpassung des Timers an die gewählt F_CPU ist notwendig). Ein Taster zur Bedienung ist erforderlich. Im Falle der Betätigung zieht er einen Pin auf Masse (PD2 / Pin4) Hilfreich ist ein Kondensator von ca. 0.1uF zum Entprellen (zwischen PD2 und GND). Wird der Taster während des Programmstartes so lange gedrückt gehalten, bis LED2 hektisch blinkt (nun darf die Taste losgelassen werden), dann wartet der Logger auf die Eingabe der Systemzeit (default ist 01.07.11 00:00:00). Die Zeit muss dezimal (nicht als ASCII-Zeichen) eingegeben werden in der Reihenfolge: Tag
in „Logger für VNC1L/VDIP1 via SPI für m88 in c“ · Projekte & Code ·
-
Datei
PICboard.h
LED9off() bitclr(PORTB,4) #define LED10on() bitset(PORTB,5) #define LED10off() bitclr(PORTB,5) #define Taster9 !(RB1) #define Taster10 !(RB2) #define Summer 1 #define A 0 #define H #define C #define D #define E #define F #define G //********************************************************************* //Variables
in „PIC Interrupt blockieren Hauptprogramm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Blackstorm_Atmega8_2.bas
Zh_sekunde As Byte 'Zh-... => High Wert der Zeit Dim Zh_minute As Byte Dim Zh_stunde As Byte Dim Taster As Bit 'xxxxxxxxxxxxx Taster 1/0 Dim I As Word ' dim variable für Zufallsgenerator Dim Output_active As Byte Dim 100ms_steps As Byte Dim Jump As Byte Declare Sub Ketty 'xxxxxxxxxxxxx Sub Ketty ' Ein
in „Attiny13 Schalter“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
motor.c
Drehzahlunterschreitung #define Lichtschranke Pin_A2 //Impulszähler #define Start Pin_A3 //MCLR, Taster #define M_links Pin_A4 //Motorlinkslauf #define M_rechts Pin_A5 //Motorrechtslauf //****************************************************************************** //** Konstanten //****************
in „12V Motorsteuerung mit PIC12f675“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
///////////////////////////////////////////////////////////////////////////////////////////// // Taster AUF / AB definieren zum Entprellen// /////////////////////////////////////////////////////////////////////////////////////////////////// #define KEY_DDR DDRD #define KEY_PORT PORTD #define KEY_PIN
in „Funktion wird nicht ausgeführt mit Ausgabe auf LCD“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
defaults_user_settings.ino
// Example usage Serial.println("Hallo!"); /* Hole den Wert der generellen Verzögerung für das Entprellen von angeschlossenen Tastern (in Millisekunden) */ Serial.println(keyValuePairs.getKeyValue("basicButtonBounceDelay")); /* Definiere bzw. setze einen eigenen Wert für das generelle Entprellen */ keyValuePairs.setCustomKeyValue
in „Anfänger-Entwicklung einer Gärbox Steuerung“ · Offtopic ·
-
Datei
Uhr_V2.3.3.bas
Zh_stunde = 2 And Zl_stunde = 4 Then Zl_stunde = 0 Zh_stunde = 0 End If ' ### Uhr stellen ### ' Wird der Taster "T_min_stellen" betätigt werden die Minuten um eins erhöht. ' Wird der Taster "T_h_stellen" betätigt werden die Stunden um eins erhöht. ' Werden beide gleichzeitig betätigt werden Stunden und Minuten auf Null gesetzt. ' Wird einer der Taster länger betätigt (> 150ms) gibt es einen schnellvorlauf If T_min_stellen = 0 Then 'Wird "T_min_stellen" betätigt und ist es eine pos. Flanke Waitms 150 'Entprellen If T_min_stellen = 0 Then 'Ist der
in „Uhrschaltung ändern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Code_Uhr.txt
Zh_stunde = 2 And Zl_stunde = 4 Then Zl_stunde = 0 Zh_stunde = 0 End If ' ### Uhr stellen ### ' Wird der Taster "T_min_stellen" betätigt werden die Minuten um eins erhöht. ' Wird der Taster "T_h_stellen" betätigt werden die Stunden um eins erhöht. ' Werden beide gleichzeitig betätigt werden Stunden und Minuten auf Null gesetzt. ' Wird einer der Taster länger betätigt (> 150ms) gibt es einen schnellvorlauf If T_min_stellen = 0 Then 'Wird "T_min_stellen" betätigt Waitms 150 'Entprellen If T_min_stellen = 0 Then 'Ist der Taster immer noch betätigt
in „AVR ATtiny2313 Uhr Sekundentakt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Code.bas
Zh_stunde = 2 And Zl_stunde = 4 Then Zl_stunde = 0 Zh_stunde = 0 End If ' ### Uhr stellen ### ' Wird der Taster "T_min_stellen" betätigt werden die Minuten um eins erhöht. ' Wird der Taster "T_h_stellen" betätigt werden die Stunden um eins erhöht. ' Werden beide gleichzeitig betätigt werden Stunden und Minuten auf Null gesetzt. ' Wird einer der Taster länger betätigt (> 150ms) gibt es einen schnellvorlauf If T_min_stellen = 0 Then 'Wird "T_min_stellen" betätigt Waitms 150 'Entprellen If T_min_stellen = 0 Then 'Ist der Taster immer noch betätigt
in „AVR ATtiny2313 Uhr Sekundentakt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.txt
aktuellen Version in util/ */ #define TRUE 1 #define FALSE 0 unsigned char counter1=0; //Counter für Taster3 /* Einfache Funktion zum Entprellen eines Tasters */ inline uint8_t debounce(volatile uint8_t *port, uint8_t pin) { if ( ! (*port & (1 << pin)) ) { /* Pin wurde auf Masse gezogen, 100ms warten */
in „U(S)ART-Anfänger-Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Nixie_uhr_6_R_n_50hz.bas
Zh_stunde = 2 And Zl_stunde = 4 Then Zl_stunde = 0 Zh_stunde = 0 End If ' ### Uhr stellen ### ' Wird der Taster "T_min_stellen" betätigt werden die Minuten um eins erhöht. ' Wird der Taster "T_h_stellen" betätigt werden die Stunden um eins erhöht. ' Werden beide gleichzeitig betätigt werden Stunden und Minuten auf Null gesetzt. ' Wird einer der Taster länger betätigt (> 150ms) gibt es einen schnellvorlauf If T_min_stellen = 0 Then 'Wird "T_min_stellen" betätigt und ist es eine pos. Flanke Waitms 150 'Entprellen If T_min_stellen = 0 Then 'Ist der
in „Nixie Uhr mit Basecom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
countdown_timer_4x7_seg_.ino
Pressentationszeitanzeige für Vorträge und Präsentationen mit einem Mikrocontroller programmiert. Über 4 Taster wird die Zeit programmiert, zudem kann man mit den Tastern noch die Pausen,Reset,Start funktionen darstellen. Das ganze wird über die 4*7 Segmentanzeigen dargestellt. Der fortschreiteden Zeitverlauf
in „7Sgement 12V Betrieb, per multiplexen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Drehzahlmesser_89C51.c
Interrupt von Port 3.2 freigeben TR0 = 1; // Timer 0 starten while(1) { // Endlosschleife P0 = ~bild; // Taster entprellen if (!P2_0 && P2_1 || P2_0 && !P2_1) // Logisches XOR { if (!impz) entpr = 1; else impz--; } else { impz = 30; entpr = 0; } // positive Flanke erkennen key = entpr; taste = 0; if ( key && !key_alt && !P2_0) taste = 1; if ( key && !key_alt && !P2_1) taste = 2; key_alt = key; // Auswahl der Funktionen switch (taste) { case 1: if (bild == 2) // Taste Menu im Bild "Fahren" gedrückt { einstellen(); break; } if (
in „Simpler Digitaltacho“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Neues_Textdokument.txt
Zh_stunde = 2 And Zl_stunde = 4 Then Zl_stunde = 0 Zh_stunde = 0 End If ' ### Uhr stellen ### ' Wird der Taster "T_min_stellen" betätigt werden die Minuten um eins erhöht. ' Wird der Taster "T_h_stellen" betätigt werden die Stunden um eins erhöht. ' Werden beide gleichzeitig betätigt werden Stunden und Minuten auf Null gesetzt. ' Wird einer der Taster länger betätigt (> 150ms) gibt es einen schnellvorlauf If T_min_stellen = 0 Then 'Wird "T_min_stellen" betätigt und ist es eine pos. Flanke Waitms 150 'Entprellen If T_min_stellen = 0 Then 'Ist der
in „Uhr mit 7 Segmentanzeigen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
uhr.pdf
Zh_stunde = 2 And Zl_stunde = 4 Then Zl_stunde = 0 Zh_stunde = 0 End If ' ### Uhr stellen ### ' Wird der Taster "T_min_stellen" betätigt werden die Minuten um eins erhöht. ' Wird der Taster "T_h_stellen" betätigt werden die Stunden um eins erhöht. ' Werden beide gleichzeitig betätigt werden Stunden und Minuten auf Null gesetzt. ' Wird einer der Taster länger betätigt (> 150ms) gibt es einen schnellvorlauf If T_min_stellen = 0 Then 'Wird "T_min_stellen" betätigt und ist es eine pos. Flanke Waitms 150 'Entprellen If T_min_stellen = 0 Then 'Ist der
in „Uhr mit 7 Segmentanzeigen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pushbutton.c
/* pushbutton.c * * Mehrere (1...8) Taster entprellen und abfragen * * Poll-Funktionen lesen externen Tasterzustand aus und sollten in regelmaessigen Zeit- * abstaenden abgefragt werden. Get-Funktionen habe keine Nebenwirkungen. * * 5.11.2017
in „Böse Falle Boolean“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pushbutton.c
/* pushbutton.c * * Mehrere (1...8) Taster entprellen und abfragen * * 5.11.2017 */ #include "pushbutton.h" #include "pins_main.h" #include "io.h" #define PUSHBUTTON0_GPIO GPIOA #define PUSHBUTTON0_Pin GPIO_Pin_1 #define PUSHBUTTON1_GPIO GPIOA
in „Böse Falle Boolean“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pushbutton.c
/* pushbutton.c * * Mehrere (1...8) Taster entprellen und abfragen * * 5.11.2017 */ #include "pushbutton.h" #include "pins_main.h" #include "io.h" #define PUSHBUTTON0_GPIO GPIOA #define PUSHBUTTON0_Pin GPIO_Pin_1 #define PUSHBUTTON1_GPIO GPIOA
in „Böse Falle Boolean“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Code-neu.bas
Frueh = 1 Or Mittag = 1 Then Relais = 1 Else Relais = 0 End If ' ### Uhr stellen ### ' Wird der Taster "T_min_stellen" betätigt werden die Minuten um eins erhöht. ' Wird der Taster "T_h_stellen" betätigt werden die Stunden um eins erhöht. ' Werden beide gleichzeitig betätigt werden Stunden und Minuten auf Null gesetzt. ' Wird einer der Taster länger betätigt (> 150ms) gibt es einen schnellvorlauf If T_min_stellen = 0 Then 'Wird "T_min_stellen" betätigt Waitms 150 'Entprellen If T_min_stellen = 0 Then 'Ist der Taster immer noch betätigt
in „Bascom Wert setzen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
bin_hr.txt
##################### ' ###################################### 'Zuordnung Pins: 'Pin: '28. PC5 - Taster Stellen '6. PD4 - Taster Auswahl '2. PD0 - Stunden2 Reset '3. PD1 - Stunden2 Clock '4. PD2 - Stunden1 Reset '5. PD3 - Stunden1 Clock '11. PD5 - Minuten2 Reset '12. PD6 - Minuten2 Clock '15. PB1 - Minuten1
in „Probleme mit Programmierung einer Binäruhr“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
wecker.c
mit Tastern einlesen und gleichzeitig entprellen get_taster (0, PINC & (1<<PC0)); get_taster (1, PINC & (1<<PC1)); get_taster (2, PINC & (1<<PC2)); get_taster (3, PINC & (1<<PC3)); ovl0 = 0; } count_ovl0 = ovl0
in „Kurze Frage zu Codeoptimierung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
MyHSB_V000.c
Änderung alter Stand? { Input_B_Old = Input_B; //neuen Stand ablegen //======================= // Taste3 / Orange //======================= if ( !(PINB & (1<<PINB0)) ) { //if (mFaderMode == 1) hue-=5; //Farbe Tasten //PORTB ^= (1 << PB7); } //====================== // Taste 4 /Grün // heller //======
in „ATtiny2313 Optimierung Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pushbutton.c
/* pushbutton.c * * Mehrere (1...8) Taster entprellen und abfragen * * 5.11.2017 */ #include <stdlib.h> #include <stdbool.h> #include "stm32f4xx.h" #include "system_stm32f4xx.h" uint_fast8_t pushbutton_poll(void); void error(const char *s);
in „Böse Falle Boolean“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
V1.5_Master_6.12..txt
die Wege ; Die Pulsdauer für das Radarservo ist interruptgesteuert ; Zur Gerätjustierung wird per Taster in den Programmiermodus umgeschaltet (LED an!) ; Dazu werden die Servos per Joystick eingestellt und die so ermittelten Pulslängen anschließend im EEPROM gespeichert; ; zu jedem der sechs Servopaare
in „SPI Kopplung von ATmega8 und ATtiny 2313“ · Projekte & Code ·
-
Datei
RFID-Reader-Modul.c
Taster2 // ====== Taster 3 ====== if(!(PIND & (1<<TASTER3)) && (PIND & (1<<TASTER1))) { if(~meinSpezialByte & (1<<TASTER3)) // Beim ersten Tastendruck wahr { meinSpezialByte |= (1<<TASTER3); // setzt Bit
in „Attiny2313 eeprom Fragen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Alarm_test.asm
initialisieren main movlw 0x00 call Show_Screen ;Hauptmenü anzeigen mainloop call Keyb_Input 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?
-
Datei
uvbel16F873.asm
***************************************** ;* Leiterplatten-UV-Belichtungsgerät ;* ;* ;* PORTA: 0 Taster UP ;* 1 Taster DOWN ;* 2 Taster Start ;* 3 Ausgang LED ;* 5 Ausgang Relais ;* ;* PORTB: 0 Enable LCD ;* 1 ;* 2 RS 0=Steuerregister 1=Datenregister ;* 3 R/W 0=lesen 1=schreiben ;* 4-7 D4-D7 Datenbus
in „PIC Programm-Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
uvbel16F873.asm
***************************************** ;* Leiterplatten-UV-Belichtungsgerät ;* ;* ;* PORTA: 0 Taster UP ;* 1 Taster DOWN ;* 2 Taster Start ;* 3 Ausgang LED ;* 5 Ausgang Relais ;* ;* PORTB: 0 Enable LCD ;* 1 ;* 2 RS 0=Steuerregister 1=Datenregister ;* 3 R/W 0=lesen 1=schreiben ;* 4-7 D4-D7 Datenbus
in „PIC Programm-Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Zutrittkontrolle.bas
Output und kann den dann Toggeln 'Config Pinc.4 = Input 'So definiert man einen Input Pin für einen Taster 'Portc.4 = 1 'So schaltet man Pullupwiderstand ein um einen Taster zu entprellen Config Kbd = Portb , Debounce = 20 , Delay = 10 'LCD Einstellungen Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd
in „Atmega8 Zutrittskontrolle Passwort ändern wie Tastatur“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
spi_tft.ino
,TUERKIS, RAHMEN,'L',0, "Farben",""}, {-1} }; char taste_beschriftet[20+1]; // 1, wenn beschriftet static char akt_zeile, akt_spalte; // für LCD-Simualtion static uchar entprell_sperre; // für Bausratensuche static volatile char timer_flag; // freie Verwendung
-
Datei
DOGM162W-A.asm
, 'N' rcall LCD_data ldi R16 , 'E' rcall LCD_data ldi R16 , ' ' rcall LCD_data ldi R16 , 100 ; entprellen und anzeigen rcall Wait ldi R27 , 0 sbis PINC , 2 rjmp Taste511 rcall CGRam reti Taste511: rcall LCD_line2 ldi R16 , 'B' rcall LCD_data ldi R16 , 'A' rcall LCD_data ldi R16 , 'R' rcall LCD_data ldi
in „DVM mit DOGM162W-A, ATMEGA8A, AVRASM“ · Projekte & Code ·
-
Datei
key_new.c
key_d = 0; int key_e = 0; int key_f = 0; int key_g = 0; int key_h = 0; while(1) { // Speren mit Taster 3 if(bis(PIND, PD4)){ key_a = 0; key_b = 0; key_c = 0; key_d = 0; key_e = 0; key_f = 0; key_g = 0; key_h = 0; } mainwork(); // Zahlen a bis h abfragen if(!key_a){ key_a = get_ls_high_bit(&PINB); }
in „[AVR|C] Codeschloss Projekt - wie den Code verbessern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
flacker.asm
isr_weiter sbr statusbits,(1<<SAVENEEDED) isr_weiter: rcall countercompare ; wenn statusbits0 = 1 und Taste gedrückt, dann löse Aktion aus ; setze statusbits0 auf 0, setze counter auf seinen Startwert, programm+1 sbis TASTERPORT,TASTER ; wenn Taster nicht gedrückt überspringe rcall tastegedrueckt out SREG
in „Fehlersuche AVR-assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Schrittmotoransteuerung.c
COMPA_vect) { static uint8_t Cnt_PI; // Counter Takt 1 static uint16_t Cnt_DM; // Counter Takt 2 // Taste entprellen uint8_t input = PINC & ( 1 << PC4 ); if( input != key_state ) { key_counter--; if( key_counter == 0xFF ) { key_counter = 3; key_state = input; if( input ) key_press = TRUE; } } else key_counter
in „Kombination UART / TIMER“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
waage.c
BUTTON_T + BUTTON_Z); // P2.6 + P2.7 als GPIO P2REN |= (BUTTON_T + BUTTON_Z); // P2.6 + P2.7 als Taster P2OUT |= (BUTTON_T + BUTTON_Z); // mit PullUP P2IE |= (BUTTON_T + BUTTON_Z); // Button_T interrupt eingeschaltet P2IFG &= ~(BUTTON_T + BUTTON_Z); // Interrupt-Flag löschen P1OUT |= (LED_GREEN + LED_YELLOW
in „Programm zu groß für 1k Flash“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
BUTTON_Z); // P2.6 + P2.7 als GPIO BUTTON_T + BUTTON_Z P2REN |= BUTTON_T + BUTTON_Z; // P2.6 + P2.7 als Taster P2OUT |= BUTTON_T + BUTTON_Z; // mit PullUP P2IE |= BUTTON_T + BUTTON_Z; // Button_T interrupt eingeschaltet P2IFG &= ~(BUTTON_T + BUTTON_Z); // Interrupt-Flag löschen P1OUT |= (LED_GREEN + LED_YELLOW
in „Programm zu groß für 1k Flash“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AVR-Tutorial_-_Mikrocontroller.net.pdf
und Software brauche ich, um AVR-Mikrocontroller zu programmieren? I/O-Grundlagen: Wie kann ich Taster und LEDs an einen AVR anschließen und benutzen? Logik: Verschiedene Grundoperationen und Verknüpfungen Arithmetik: Verschiedene Grundoperationen Der Stack: Was ist der Stack und wie funktionieren Unterprogrammaufrufe