-
Datei
LCD_Test_Mega32.asm
dec temp2 brne WGLOOP1 dec temp1 brne WGLOOP0 ret ; wieder zurück ; Initialisierung: muss ganz am Anfang des Programms aufgerufen werden lcd_init: push temp1 in temp1, LCD_DDR ori temp1, (1<<PIN_E) | (1<<PIN_RS) | 0x0F out LCD_DDR, temp1 ldi temp3,6 powerupwait: rcall delay5ms dec temp3 brne powerupwait
in „LCD an mega32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I2C_test.asm
movwf LcdCON ; zwischenspeichern call LCD_ini_L ; Senden (Dauer = 2ms) movlw B'00000010' ; Kursor anfang movwf LcdCON ; zwischenspeichern call LCD_ini_L ; Senden (Dauer = 2ms) movlw B'00000110' ; auto Rechts, shft aus movwf LcdCON ; zwischenspeichern call LCD_ini_S ; Senden (Dauer = 50µs) movlw B'00001100
in „Welchen Takt einstellen (I2C)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
step-zeiger unsigned char stepindex[2][256]; //array mit konfigurationen unsigned char confindex[2][32]; //anfang des stacks der freien konfigurationen unsigned char begin[2]; //swap-flag für interne dimmstruktur unsigned char buffer; //config bekommt auch swap-flag unsigned char cbuffer; //buffer der internen
in „Flackern beim Dimmer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Mega8_test2.asm
breq eep_string_end rcall s_punkt adiw ZL,1 ; Adresse um 1 erhöhen... rjmp eeprom_string ; und zum Anfang der Funktion eep_string_end: ret ; In Zahlen ausgeben bcd: ldi r18, -1 + '0' _bcd1: inc r18 subi r16, 100 brcc _bcd1 ldi r17, 10 + '0' _bcd2: dec r17 subi r16, -10 brcs _bcd2 sbci r16, -'0' push r16
in „Menü rs232 wie macht man so was besser?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
3x3.asm
=================================================================================== ; Zurück zum Anfang des Teil-Programms (rand) ; ==================================================================================================================== sbiw R24,1 ; die Zahl c2 in den beiden Bytes um eins
in „Neuling-Frage: Assembler-Befehl "brne" out of range“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
solar.c
Eintrag schreiben*/ if(eintrag>(vergleiche-1)) /*Wenn ich am Ende des Arrays bin wieder von vorne Anfangen*/ eintrag=0; /*Schreibe im ersten UND zweiten durchgang Arrayeintrag 0 für schnelle Wertanzeige, und in beiden Debug anzeigen*/ if(durchlauf==0){ eintrag=0; for(i=0;i<4;i++){ display[i]=10; } } durchlauf
in „Display fällt in unregelmäßigen Abständen aus“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test1.c
100; dez[1]=rh/10; dez[2]=rh%10; for (int i=0;i<3;++i) // Wandle in char um und schneide Nullen am Anfang weg und schreibe { if (dez[i]!=0) { chk=1; lcdwritec(dez[i]+0x30); } if (dez[i]==0 && chk==1) { lcdwritec('0'); } } if (c==0) lcdwritec('0'); } void lcdwritexy(char x,char y, char* c) // schreibt String
in „Lüftersteuerung mit C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.vhd
IEEE.STD_LOGIC_UNSIGNED.ALL; entity main is Port ( clk : in STD_LOGIC; -- 80Mhz taster : in std_logic; -- anfang des auslesens rst : in std_logic; -- globaler reset enable : out std_logic; lad_in2 : out STD_LOGIC_VECTOR (3 downto 0); -- USB usb_RD_n : out STD_LOGIC; -- read (low active) usb_WR : inout STD_LOGIC
-
Datei
main.vhd
IEEE.STD_LOGIC_UNSIGNED.ALL; entity main is Port ( clk : in STD_LOGIC; -- 80Mhz taster : in std_logic; -- anfang des auslesens rst : in std_logic; -- globaler reset enable : out std_logic; lad_in2 : out STD_LOGIC_VECTOR (3 downto 0); -- USB usb_RD_n : out STD_LOGIC; -- read (low active) usb_WR : inout STD_LOGIC
-
Datei
SPIEL_FORUM.c
einer Br""\x81""cke auf..."); getchar(); system("CLS"); printf("\n Und musst nun von ganz vorne anfangen!"); getchar(); system("CLS"); printf("\n Benutze die Zahlentasten und die Entertaste um im Spiel zu navigieren.\n Wirst du Million\x8Er?"); getchar(); break; case 3: system("CLS"); printf("\n\n -1
-
Datei
16F876_LCD.ASM
"DT": ; 00h DDRAM-Adresse ab welcher die Ausgabe beginnt, das kann z.B. ; 00h für die Ausgabe ab Anfang Zeile 1 oder auch z.B. 04h für die ; Ausgabe in Zeile 1 ab Digit 4 sein. ; "Zeile_1*" den auszugebenden String, ; ' '+80h Endmarke für die aktuelle LCD-Zeile ; ; ; TAB_PAGE equ 0x07 ; z.B. TAB_ ; movlw
in „Probleme mit LCD an PIC 16f887“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
EBike_Newest.c
/ Obere Grenze erreicht also werden T+ nicht mitgeschaltet bzw aus geschaltet // Erklärung siehe Anfang main() if ( (!(ADCSRA & ( 1 << ADSC ))) && (Inter_Count >= 10)) { chopper(); Inter_Count = 0; ADCSRA |= ( 1 << ADSC ); } Inter_Count++; } } return 0; } //===========================================
in „Hilfe bei Atmega32 Initialisierung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
zeitschalt1_ATTTINY2313.bas
Lastlevel As Bit Dim Paul As Bit 'Paul überwacht,ob Tataer Start gedrückt wurde ' alle Mann auf Anfang! Clock_h = 23 Clock_m = 59 Clock_s = 59 Clock_t = 0 Dim Temp_h As Byte ' variablen für die display routine Dim Tempstr As String * 4 Dim Y As Byte 'Dim Z As Byte Dim Tempbyte As Byte ' Variable für
in „Probleme mit ATTINY2313“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Assembly1.asm
= r4 .equ tas_B = PINB .equ tas_port = PORTB .equ tas_ddr = DDRB .org 0x000 ; kommt ganz an den Anfang des Speichers rjmp init ;0x0000 RESET RESET Pin (extern Pin 9), PowerOnReset,BrownOutReset,Watchdog Reset und JTAG AVRReset reti ;0x0002 INT0addr - INT0 - Interrupt Eingang 0 (externer PIN PD2) IRQ0
in „Anfängerprogramm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
1637.c
vorgenommen. Hierfuer kann jeder freie I/O Anschluss des Controllers verwendet werden (siehe defines am Anfang). ---------------------------------------------------------- */ void tm1637_start(void) // I2C Bus-Start { bb_scl_hi(); bb_sda_hi(); puls_len(); bb_sda_lo(); } void tm1637_stop(void) // I2C Bus-Stop
in „1637-LED arbeitet nicht wie erwartet“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD.c
/////////////////////////////////////////////////////////////// // Initialisierung: muss ganz am Anfang des Programms aufgerufen werden. void Init_LCD( void ) { // verwendete Pins auf Ausgang schalten PORTD &= ~( (1<<PD0) | (1<<PD1) | (1<<PD2) | (1<<PD3) | (1<<PD6) ); DDRD |= (1<<PD0) | (1<<PD1) | (1
in „EA W204B-NLW Initialisieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd.c
kurze Pause LCD_PORT_EN &= ~(1<<LCD_EN); // Enable auf 0 setzen } // Initialisierung: muss ganz am Anfang des Programms aufgerufen werden. void lcd_init( void ) { // verwendete Pins auf Ausgang schalten LCD_PORT_DB4 &= ~(1<<LCD_DB4); // initial alle Ausgaenge auf Null LCD_PORT_DB5 &= ~(1<<LCD_DB5); LCD_PORT_DB6
-
Datei
lcd.py
0x0f if aDaten == 1: p |= 1<<PIN_RS() setPortMasked(p) self.__eToggle__() #lcd loeschen, cursor auf anfang def clearScreen(self): self.writeDataByte(0, 0x01); #clrscr self.writeDataByte(0, 0x02); #return home self.rowStrLen = [0,0] #zeilen leer shiftCounter=0 def __lcdInit__(self): #time.sleep(0.02)#delay
in „Brauche Hilfe Oled Display 2x16 EA W162-X3LG“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
calculator.txt
********** LSHFT LDM $0 XCH R10 ; Schleifenzaehler 16 Digits LDM $0 XCH R11 ; Austauschregister (Anfang 0) FIM P7, $10 ; Register Pointer P7 (R14,R15) LS02 SRC P7 ; Adresspointer einstellen RDM ; ACC <- REG1[R10] XCH R11 WRM ; REG0[R10] <- R11 INC R15 ; P7 += 1 ISZ R10, LS02 BBL 0 ; *****************
in „Intel 4004 Assemblerprogrammierung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
tm1637_c.c
vorgenommen. Hierfuer kann jeder freie I/O Anschluss des Controllers verwendet werden (siehe defines am Anfang). ---------------------------------------------------------- */ void tm1637_start(void) // I2C Bus-Start { bb_scl_hi(); bb_sda_hi(); puls_len(); bb_sda_lo(); } void tm1637_stop(void) // I2C Bus-Stop
in „TM1637, 4-stellige LED 7-Segmentanzeige mit AVR-GCC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
tm16xx.c
vorgenommen. Hierfuer kann jeder freie I/O Anschluss des Controllers verwendet werden (siehe defines am Anfang). Ausserdem erfolgt im Gegensatz zu vielen andern I2C Bau- steinen die serielle Ausgabe mit dem niederwertigsten Bit (LSB first) ---------------------------------------------------------- */ void tm16
in „Siebensegment und Tasten ansteuern mit TM1651 \ TM1637“ · Projekte & Code ·
-
Datei
aktuellste_Version.c
Pulsweite messen kann. * Sollte ich damit nicht auch die Länge der ISR bestimmen können? Pin am Anfang high setzen, am Ende auf low, dann müsste ich doch an der * Frequenz sehen können ob meine 100µs stimmen (entspricht 10kHz), und wenn die Pulsweite sagen wir mal 5% beträgt, hätte ich doch noch * genügend
in „Auf der Suche nach Ordnung =)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Handler5.asm
InvByt ret ;************************************************** ;***** Wartet auf Stoppbit (nur bis Anfang) ***** ;************************************************** GetBytStop: in temp1, Licht ;- Liest die Eingangspins von Licht (Port D) in das Register temp1 andi temp1, 14 ;- UND-Verknüpfung zwischen
in „Wie mach ich das am schlausten? Lochstreifen einlesen mit ATmega16“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
CS5524_Skeletton_V2.ino
lcd.print(ADC_Werte2); lcd.setCursor(0, 3); lcd.print(ADC_Werte3); } void setup() { // Watchdog Anfang TCCR2A = 0x00; // OC2A and OC2B disconnected; Wave Form Generation Mode 0: Normal Mode TCCR2B = (1<<CS22) + (1<<CS21); // prescaler = 256 // TCCR2B = (1<<CS22); // prescaler = 64; TIMSK2 = (1<<TOIE2
in „ADC CS5524 mit Atmega328“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
EPR_Flamanville.pdf
Kostenexplosion beim EPR-Reaktor in Flamanville Statt auf die anfangs veranschlagten 3,3 Milliarden Euro beziffert EDF die Kosten nun auf 8,5 Milliarden Anfänglich, im Jahr 2005, veranschlagte man die Kosten für den Europäischen Druckwasserreaktor (EPR) in Flamanville
in „Was macht ihr mit eurem Geld?“ · Ausbildung, Studium & Beruf ·
-
PDF
IT-Organisation_-_Fallstudie__v005_v1.pdf
einer aus Baden‐Württemberg sowie zwei internationale IT‐Dienstleister) identifi‐ ziert, die sie im Anfang 2014 zur Abgabe eines Angebots auffordern möchte. Aufwände für die Ange‐ bote sollen nicht erstattet werden. Herr Speicher und Frau Bits möchten die Angebote in der ersten März‐Woche bewerten und dann
in „Aufgabe Preisblatt“ · Offtopic ·
-
PDF
Heizstab.pdf
nocheinsolcherkombinierterKessel.Der verbindenkann,oderüberdaseingebaute lation ausprobiert und das Gerät Anfang Stab funktioniert zum Beispiel auch in 2,8-Zoll-Touchdisplay. Letzteres funktio- Oktober vor Beginn der Heizsaison ver- einem reinen Warmwasserspeicher. Her- niert tadellos, ist aber verzichtbar, wenn
in „Schaltung zur Steuerung eines Heizstabs“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
Spannungssack.pdf
-2. Bei relativ hohen Strömen kann jedoch eine Übergangspe- riode eintreten, in der die Spannung anfangs unter das Spannungsplateau absinkt, bevor sie sich wieder stabil- isiert. Die Kurve B in Abbildung 2-2 beschreibt den Fall, bei dem die Spannung während der Übergangsperiode über der Abschaltspannung
in „Spannungsversorgung mit begrenztem Eingangsstrom“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
EP_2020_21_EU_Effizienzklassen.pdf
Kennzeichnung des Energie- halt.AußerdembefasstsichdieVerordnung mitdenAnforderungenanNicht-Haushalts- A anfangs kaum erreicht lampen mit ungebündeltem Licht, wie bei- Für Leuchtmittel gelten zum jetzigen spielsweise der Bürobeleuchtung; sie geht Zeitpunkt die Energieeffizienzklassen A++ * Fabian Fligge allerdingskaumaufdieLED-Technikein.Die
in „6W E27 LED ohne Kühlkörper?“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
EP_2020_21_EU_Effizienzklassen.pdf
Kennzeichnung des Energie- halt.AußerdembefasstsichdieVerordnung mitdenAnforderungenanNicht-Haushalts- A anfangs kaum erreicht lampen mit ungebündeltem Licht, wie bei- Für Leuchtmittel gelten zum jetzigen spielsweise der Bürobeleuchtung; sie geht Zeitpunkt die Energieeffizienzklassen A++ * Fabian Fligge allerdingskaumaufdieLED-Technikein.Die
in „Verbotene Lampen?“ · Offtopic ·
-
PDF
96055.pdf
....................................78 V Kapitel 1 Einleitung 1 Einleitung 1.1 Problemumfeld Der Anfang der Roboter geht ins 17. und 18. Jahrhundert zurück. In diesem Zeitraum gab es eine Anzahl genialer Erfindungen. Die meisten davon galten der Unterhaltung. Etwa 1750 wurden verschiedene mechanische
in „[V] Roboterarm 360Grad drehung 4Achsen komplett“ · Markt ·
-
Datei
final.asm
.include "tn26def.inc" .org 0x000 ; Programm kommt an Anfang von PROM .def temp1 = r16 .def temp2 = r17 ; temporäre Register definieren .def timetmp = r18 .def messflag = r19 ; messflag zeigt Messung fertig=1 .def timewert = r20 ; Timer-Ergebnis 4 .def outflag
in „(Modellbau-)Empfänger abfr. und an Servo ausg. via Interrup“ · Projekte & Code ·
-
Datei
ps2_selftest_device_hosttodevice5.asm
; löschen bcf PORTA,2 bcf PORTA,3 ; movlw Ini_con ; Interupt disable movwf INTCON call InitLCD ; Anfang des Hauptprogrammms SDAH SCLH ; notiz : + zeitverzögerung, low und high mindestens best. µs zeit clrf PORTB clrf bytetemp clrf Flags movlw .2 movwf anzahllesenbytes movfw anzahllesenbytes movwf counter2
-
Datei
Drehzahlmesser2.asm
WGLOOP1: dec temp2 brne WGLOOP1 dec temp1 brne WGLOOP0 nop nop ret ;Initialisierung: muss ganz am Anfang des Programms aufgerufen werden lcd_init: ldi temp3, 50 powerupwait: rcall delay5ms dec temp3 brne powerupwait ldi temp1, 0b00000011 ;muss 3mal hintereinander gesendet out PORTa, temp1 ;werden zur
in „Drehzahlmesser mit ATmega 16“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Drehzahlmesser2.asm
dec temp2 brne WGLOOP1 dec temp1 brne WGLOOP0 ret ;wieder zurück ;Initialisierung: muss ganz am Anfang des Programms aufgerufen werden lcd_init: ldi temp3,50 powerupwait: rcall delay5ms dec temp3 brne powerupwait ldi temp1, 0b00000011 ;muss 3mal hintereinander gesendet out PORTb, temp1 ;werden zur Initialisierung
in „Drehzahlmesser mit ATmega 16“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Thermometer.asm
neun = 0b11101110 .equ celsius = 0b11010011 .equ nichts = 0b00010000 .org 0x000 ;Codesegment aus Anfang setzen ;Interrupt Vektoren - ATtiny15L rjmp main ;Reset reti ;INT0 reti ;PIN Change reti ;Timer1, Compare rjmp LEDanzeige ;Timer1, OVF rjmp Timer0_OVF ;Timer0, OVF reti ;EEPROM ready reti ;AC complete
in „kleines Problemchen bei ADC-Messung...“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Neu_Textdokument.txt
1<<ADSC)) { ; //wartet bis Wandlung abgeschlossen ist } for (i_index=0;i_index<10;i_index++) { //Anfang For-Schleife ADCSRA|=(1<<ADSC); while (ADCSRA &(1<<ADSC)) { ; } i_ergebnis+=ADCW; } //Ende For-Schleife ADCSRA &=~(1<<ADEN); //ADC auf Low setzten, ADC kann wieder als I/O genutzt werden i_ergebnis
in „ADC Konflikt bei 2 Aufrufen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
laptime.c
{ char buffer[4] = ""; // Puffer für LCD Anzeige LCD_home(); // Setze die Cursor Position an den Anfang LCD_string("AKT: "); // "ACT:" auf dem Display anzeigen LCD_string(itoa(LCD_struct.LAP_act_min, buffer, 10)); LCD_string(":"); if(LCD_struct.LAP_act_sec < 10) { LCD_string("0"); LCD_string(itoa(LCD_struct.LAP_act_sec
in „LCD Ausgabe dauert zu lange“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
laptimer.c
{ char buffer[4] = ""; // Puffer für LCD Anzeige LCD_home(); // Setze die Cursor Position an den Anfang LCD_string("AKT: "); // "ACT:" auf dem Display anzeigen LCD_string(itoa(LCD_struct.LAP_act_min, buffer, 10)); LCD_string(":"); if(LCD_struct.LAP_act_sec < 10) { LCD_string("0"); LCD_string(itoa(LCD_struct.LAP_act_sec
in „Laptimer Projekt mit Magnetschleife (Atmega8)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18S20_.asm
dec temp2 brne WGLOOP1 dec temp1 brne WGLOOP0 ret ; wieder zurück ; Initialisierung: muss ganz am Anfang des Programms aufgerufen werden lcd_init: push temp1 in temp1, LCD_DDR ori temp1, (1<<PIN_E) | (1<<PIN_RS) | 0x0F out LCD_DDR, temp1 ldi temp3,6 powerupwait: rcall delay5ms dec temp3 brne powerupwait
in „1-Wire Temperatursensor DS18S20 mit Atmega8 Ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18S20_.asm
dec temp2 brne WGLOOP1 dec temp1 brne WGLOOP0 ret ; wieder zurück ; Initialisierung: muss ganz am Anfang des Programms aufgerufen werden lcd_init: push temp1 in temp1, LCD_DDR ori temp1, (1<<PIN_E) | (1<<PIN_RS) | 0x0F out LCD_DDR, temp1 ldi temp3,6 powerupwait: rcall delay5ms dec temp3 brne powerupwait
in „1-Wire Temperatursensor DS18S20 mit Atmega8 Ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-4x40.c
-------------------------------------------------------------------------------- // Muss ganz am Anfang des Programms aufgerufen werden. void lcd_init(void) { // Ports auf Ausgang schalten LCD_DDR_4 |=(1<<LCD_D4); LCD_DDR_5 |=(1<<LCD_D5); LCD_DDR_6 |=(1<<LCD_D6); LCD_DDR_7 |=(1<<LCD_D7); LCD_EN1_DDR
in „Probleme LCD 4x40 in C //AVR Mega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RFID_2Kanal_V3_doc1.bas
If Modus = 3 Or Modus > 3 Then Pulseout Portb , 7 , 800 'Led Blinken Loop ' Sprunganweisung zum Anfang Do-Schleife Checkints: ' Unterroutine "Checkints:" Call _checkhitag ' Eine ausgelagerte Unterroutine aufrufen Return ' Sprunganweisung in die Hauptschleife Pruefen: ' Unterroutine "Senden" ' Wert =
in „Pollin RFID Entwicklungsboard“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PIC16F84-ISD1016.asm
SIEBEN CALL ZWEI CALL NEUN CALL NULL CALL NULL GOTO BEDINGUNG1 ; und wieder mit dem ersten Text anfangen, falls RB7 auf low ist ;-------------------------------------------------------------------------- EINS BCF PORTB,5 ; CE auf high CALL DELAY BSF PORTB,5 ; CE wieder auf low CALL DELAY RETURN ; ZWEI
in „Fehler im Code“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sweep_test.asm
rjmp wieder rjmp H0 ; ;************************************************************************ ;Anfang der Interruptprogramme ;************************************************************************ ; ; ;Der Timer0 Overflow Interrupt wird je nach Potistellung erzeugt. ; TIM0_OVF: in FLAGS_SREG,SREG
in „ATtiny13 LED-blinken an PB2 und PWM-Mode 7 nicht möglich“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TastaturDigivoice.c
volatile uint32_t F=0; volatile uint8_t C =0; //uint8_t B =0; // C wird an switch übergeben //am Anfang ist R0 auf 5V // PORTB |= (1<<PB6); // PORTB |= (1<<PB5); // PORTB |= (1<<PB4); // PORTB |= (1<<PB2); // PORTB |= (1<<PB1); // PORTB |= (1<<PB0); // PORTB &= ~(1<<PB3); // PORTB &= ~(1<<PB7); // PORTB
in „Tastendrücke und Portbits“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Huffman.asm
rjmp h_reset ;Wir haben im lezten Schritt ein Zeichen geladen ;Also müssen wir jezt wieder an den Anfang des Baumes ;Insebsondere der alte Z-Pointer ist uns egal mov ZL, ZT2L ;Ansonsten den alten Z-Pointer restaurieren mov ZH, ZT2H rjmp h_loop ;Und weiter gehts //######################################
-
Datei
FirststepAtmega64.txt
www.mikrocontroller.net/topic/80900 LCD_PORT &= ~(1<<LCD_EN); } // Initialisierung: // Muss ganz am Anfang des Programms aufgerufen werden. void lcd_init(void) { LCD_DDR = LCD_DDR | 0x0F | (1<<LCD_RS) | (1<<LCD_EN); // Port auf Ausgang schalten // muss 3mal hintereinander gesendet werden zur Initialisierung
in „LCD Blau am Atmega 64“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ant5rel.asm
Tasten-Pullup-Bits setzen out relport,wl ;Relais auf neuen Stand schalten ldi zl,low(tabelle) ;Z-Pointer auf Anfang ldi zh,high(tabelle) ;der Tabelle mit den Bitmustern setzen andi wl,relmsk ;Tasten-PullUp-Bits wieder löschen lsl wl ;mal 2, weil Tabelle 2 Bytes je Eintrag hat add zl,wl ;Index auf Pointer addieren
in „Taster-Entprellung am Tiny13 in Assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ant5rel.asm
Tasten-Pullup-Bits setzen out relport,wl ;Relais auf neuen Stand schalten ldi zl,low(tabelle) ;Z-Pointer auf Anfang ldi zh,high(tabelle) ;der Tabelle mit den Bitmustern setzen andi wl,relmsk ;Tasten-PullUp-Bits wieder löschen lsl wl ;mal 2, weil Tabelle 2 Bytes je Eintrag hat add zl,wl ;Index auf Pointer addieren
in „Menüsteuerung mit zwei Tasten (Up/Down) in Assembler“ · Mikrocontroller und Digitale Elektronik ·