-
Datei
RTC_init.bas
RTC auf der AVR-Station ' zur Verfügung. ' RTC_INIT.BAS muss mit ' $include "RTC_init.Bas" ' am Anfang des Programmes eingebunden werden. ' Verfügbare Variablen: ' _sec , _min , _hour, _day , _month , _year, Weekday ' Beispiele: ' Config Clock = User ' Dimensioniert Variablen ' Config Date = Dmy , Separator
in „RTC8563 und BASCOM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd.c
/////////////////////////////////////////////////////////////// // Initialisierung: muss ganz am Anfang des Programms aufgerufen werden. void lcd_init( void ) { // verwendete Pins auf Ausgang schalten uint8_t pins = (0x0F << LCD_DB) | // 4 Datenleitungen (1<<LCD_RS) | // R/S Leitung (1<<LCD_EN) | //
-
Datei
lcd.h
/////////////////////////////////////////////////////////////// // Initialisierung: muss ganz am Anfang des Programms aufgerufen werden. void lcd_init( void ); //////////////////////////////////////////////////////////////////////////////// // LCD löschen void lcd_clear( void ); /////////////////////
-
Datei
lcd_test.asm
cursor move decrease, not shifted rcall send_command ret ;So das wars jetzt kann man hoffentlich anfangen mit werkeln send_data: ;sendet ein byte zur Anzeige an das Display mov temp2, temp1 ;sicherungskopie swap temp1 ;nibbles vertauschen andi temp1, 0b00001111 ;einsen ausmaskieren sbr temp1, 1<<6 ;6ten
in „lcd tutorial problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_test.asm
display on, cursor off, blinking off rcall send_command ret ;So das wars jetzt kann man hoffentlich anfangen mit werkeln send_data: ;sendet ein byte zur Anzeige an das Display mov temp2, temp1 ;sicherungskopie swap temp1 ;nibbles vertauschen andi temp1, 0b00001111 ;einsen ausmaskieren sbr temp1, 1<<6 ;6ten
in „lcd tutorial problem“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ueberhoehte_kurve.pdf
Kurve bildet die Ladefläche eine schiefe Ebene. Da keine Reibung herrscht würde die Kiste sofort anfangen zu rutschen (Fres= FH), wenn der LKW in Ruhe wäre. Da der LKW aber eine Kreisbahn fährt gibt es eine bestimmte Geschwindigkeit, bei der die Fliehkraft durch die Kurvenfahrt der Hangabtriebskraft entgegen
in „TV-Verarsche hoch 10“ · Offtopic ·
-
Datei
Toaster_300_C_bei_12Mhz.txt
beginnt. { digitalWrite(3, HIGH); // Schalte den Piezo aus (Anfangszustand herstellen) // ein pieps am Anfang digitalWrite(3, LOW); // Schalte den Piezo-Lautsprecher an. delay(100); // Warte 75 Millisekunden. Es hat gepiepst digitalWrite(3, HIGH); // Schalte den Piezo aus. // Aufheizen 120 Sek. digitalWrite
in „Elektrogrill mit Atmega328 steuern“ · Haus & Smart Home ·
-
Datei
Kondensatormotor_20200220h.ino
wert - 2)) {drehzahlspannung(); dis = HIGH;} else{dis = LOW;} mvist = micros(); // Multivibrator Anfang if(mvist - mvstart >= (500 * per)){mvstart = mvist; if(mv == LOW){mv = HIGH;} else {mv = LOW;}} // Multivibrator Ende if(mv == HIGH){enlpistzeit = micros(); if(enlpistzeit - enlpstart > (250 * per)
in „Arduino Kondensatormotor Drehzahlsteuerung“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
lcd.c
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 „AtMega 32 - LCD-Anzeige fällt ab“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Wii_Nunchuk_4.asm
gesendet werden kann sbr flag_reg,1<<pla.flg ;Programmlaufanzeige-Flag quitieren rjmp _main ;Sprung zum Anfang des Hauptprogramms ( Mainloop ) ; ;UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU ;UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU ;U
in „AVR8ASM TWI Interrupt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_DOGM_SPI.h
/////////////////////////////////////////////////////////////// // Initialisierung: muss ganz am Anfang des Programms aufgerufen werden. void lcd_init(void); //////////////////////////////////////////////////////////////////////// // LCD_löschen void lcd_clear(void); /////////////////////////////////
in „DOGM - 163 Initialisierung +5V SPI“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_DOGM_SPI.h
/////////////////////////////////////////////////////////////// // Initialisierung: muss ganz am Anfang des Programms aufgerufen werden. void lcd_init(void); //////////////////////////////////////////////////////////////////////// // LCD_löschen void lcd_clear(void); /////////////////////////////////
in „DOGM - 163 Initialisierung +5V SPI“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Mikrocontroller_net_Projekt.c
PD1)|(1<<PD5)); // _delay_ms(3000); // Anzeige über LED Ein/Aus Kombination, dass sich Programm am Anfang befindet PORTD|=(1<<PD1)|(1<<PD5); // _delay_ms(500); // //Interrupt Timer 0 (für Tasterentprellung nach Peter Dannegger) wird eingeschalten TCCR0 = (1<<CS02)|(1<<CS00); // divide by 1024 from prescaler
in „Externe Interrupts INT0 und INT1 deaktivieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
AVR-Kurs_A311_BS.asm
toggeln cbr Flag_Byte,1<<LED_PLA ;Flag fuer Programmlaufanzeige Ok ruecksetzen _loop: rjmp _main ;Zum Anfang der Hauptprogrammschleife ; ;IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII ;I Timer0 Overflow ISR ( Interrupt Service Routine ) ;IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
in „AVR-Mikrocontrollertechnik-Kursus in Assembler besprechung“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Projekt_LogoBus.pdf
Mails schickte ich die Teile zum ihm und er nahm sich der Sache selbst an. Es lag am IC Baustein (Anfangs war es der MAX488 CPA), also wurde dieser gegen einen den MAX490 ECPA getauscht. Also bestellte ich die anderen IC’s, bekam die Teile zurück geschickt und versuchte es erneut. Mit Erfolg. Der Versuchsaufbau
-
PDF
SRF04.pdf
weniger hoch auflösende Ports verwendet werden. Der „Nicht verbinden“ Eingang besitzt seit den ab Anfang 2004 ausgelieferten Modulen eine geänderte Funktion als Mode-Pin. Wird der Pin mit GND verbunden, so wird eine kurze zusätzliche Verzögerung nach dem Triggerimpuls eingefügt. Das ist bei langsameren
in „SR04-HC bleibt in Störung!“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Akkulader_Beschreibung.pdf
Setze die ReferenzspannungsBits out ADMUX,rimp ; Wähle nächsten ADCMUXKanal tst rChCL ; Alles am Anfang? brne TC1CmpAIsrO5 ; nein sbr rFlg,1<<b32m ; Setze die Flagge für 32 Zyklen komplett TC1CmpAIsrO5: Akkulader, Beschreibung 20 info@avr-asm-tutorial.net out SREG,rSreg ; Stelle SREG wieder her reti
in „2A 1s Li-ion Lader + Protection“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
Arbeit.pdf
vermeiden, was bei geringfügiger Löt-Erfahrung sinnvoll sein kann, da der Aufbau der Platine für Anfänger relativ kompliziert ist und leicht Bestandteile beschädigt werden können. Die Spezifikationen sind wie folgt (Quelle: siehe Literaturverzeichnis): – Betriebsspannung: ~9V – Stromaufnahme ca. 190 mA
-
PDF
Metz_mecablitz_40_CT_4_Technik_und_Service.pdf
Laststrom g le ic h z e itig Steuerstrom von T 101 i s t , nimmt auch dessen Ansteuerung mit ab. Am Anfang der Stromflußphase i s t die Basis von T 101 durch den sekundären Laststrom k räftig übersteuert und der durch den Magnetisierungsstrom hervorgerufene Rückgang des Laststromes (Basisstromes) ändert deshalb anfangs nichts am durchgeschalteten Zu stand des T ransistors. E rst bei Erreichung der Sättigungsinduktion des Trafos nimmt der Basisstrom von T 101 wegen des s t e i l ansteigen den Magnetisierungsstromes
in „Greinacher Spannungsverdoppler: C1 wird doch pro +Halbwelle falsch gepolt betrieben-> syst. Problem?“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
lcdlangtext.c
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 PORTD, temp1 ;werden zur Initialisierung
in „lcd Tutorial Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routinesDNG.asm
dec temp2lb brne WGLOOP1 dec temp1 brne WGLOOP0 ret ;wieder zurück ;Initialisierung: muss ganz am Anfang des Programms aufgerufen werden lcd_init: cbi portd, 0 ;databites auf 0 setzen! cbi portd, 5 cbi portd, 6 cbi portd, 7 ldi temp3hb,50 powerupwait: rcall delay5ms dec temp3hb brne powerupwait ;--ldi
in „lcd routines umgeschrieben -fehler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWMtest.asm
;------------------------------------------------------------------------- ; Projekt: PWM ; Anfang: 25.07.2004 ; Progrmmierer: Dirk Broßwick ; Beschreibung: Erzeugung einer 8-Kanal-PWM auf den PortC eines ; Mega8 ;------------------------------------------------------------------------- .NOLIST
in „wiedereinmal PWM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
binaryclock.asm
def H1 = r1 .def M10 = r2 .def M1 = r3 .def S10 = r4 .def S1 = r5 .org 0x000 ; kommt ganz an den Anfang des Speichers rjmp RESET ; Interruptvektoren überspringen ; und zum Hauptprogramm .org OVF2addr rjmp TIM2_OVF RESET: ;hier beginnt das Hauptprogramm ldi r16, LOW(RAMEND) ; LOW-Byte der obersten RAM-Adresse
in „Mega8 / AppNote 134 (Realtimeclock)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.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 PORTD, temp1 ;werden zur Initialisierung
in „Tutorial - EEprom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCDTEST.asm
lcd_data ; ansonsten Byte senden... adiw EErtmp, 1 ; ... Adresse um 1 erh rjmp eep_print ; ... und zum Anfang der eep_print_end: ret Text1: .db "Text1", 0 Text2: .db "Text2", 0 Text3: .db "Text3", 0 Text4: .db "Text4", 0 Text5: .db "Menue 1-Exit T3 ", 0 Text6: .db "Menue 2-Exit T3", 0 Text7: .db "Hauptprogramm
in „Tutorial - EEprom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
control.txt
kein Bedienelement in der Liste gibt */ if (st_insert == NULL) { /* Dieses Bedienelement ist der Anfang der Liste */ st_control_list = st_control_ptr; } else { /* Das Ende der Liste suchen */ while (st_insert->st_next != NULL) { /* Wenn es noch ein naechstes Bedienelement gibt, dann zu diesem Bedienelement
in „JTAG AVR Debugging und malloc“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
MuV_IR_Sender_empfaenger2.asm
eins_senden rcall Aufwachzeit rcall Aufwachzeit sei Code_gesendet: sleep rjmp Hauptprogramm ;an Anfang zurück zur Entscheidung ein/aus ausschalten: in r25,PINB cp r25,r2 brne Timer ;inc r25 inc r25 Timer: clr r17 sbr r17,1<<TOIE0 out TIMSK,r17 clr r17 sbr r17, 1<<cs02|1<<cs00 out TCCR0,r17 in r17,TIMSK
in „AVR startet oft nicht richtig“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
MuV_IR_Sender_empfaenger2.asm
eins_senden rcall Aufwachzeit rcall Aufwachzeit sei Code_gesendet: sleep rjmp Hauptprogramm ;an Anfang zurück zur Entscheidung ein/aus ausschalten: in r25,PINB cp r25,r2 brne Timer ;inc r25 inc r25 Timer: clr r17 sbr r17,1<<TOIE0 out TIMSK,r17 clr r17 sbr r17, 1<<cs02|1<<cs00 out TCCR0,r17 in r17,TIMSK
in „AVR startet oft nicht richtig“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.c
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 aus GCC Tutorial läuft nicht mit AVR Studio“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.c
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 aus GCC Tutorial läuft nicht mit AVR Studio“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
glcd.asm
; Ansteuerung Grafik-LCD 128 x 64 ; Controller HD61202 ; ; !!!!! Macrodatei als include an Anfang Hauptdatei setzen !!!!! ; .equ dat_in = pina .equ dat_out = porta .equ dat_dir = ddra .equ ctl_out = portc .equ enab = $00 .equ rw = $01 .equ cod = $02 .equ dis = $03 .equ cs0 = $04 .equ cs1 = $05
in „EA DIP128-6 LCD Ansteuerprobleme (Wo liegt der Fehler im Code?)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
source-code.txt
Ultraschallsensoren DDRB |= (1<<DDB4) | (1<<DDB5); //Leds als Ausgang definieren IMPULS(); // einmal am Anfang starten aufrufen danach wird die Ultraschllmessung in Schleife dauernd wiederholt while(1) { //Reaktion sobald entfernung einen gewissen wert unterschreitet if (entfernung < 10) { //Ausweichsmanöver
in „timer1compare interrupt wird ausgelöst obwohl der timer gestoppt ist“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
source-code.txt
Ultraschallsensoren DDRB |= (1<<DDB4) | (1<<DDB5); //Leds als Ausgang definieren IMPULS(); // einmal am Anfang starten aufrufen danach wird die Ultraschllmessung in Schleife dauernd wiederholt while(1) { //Reaktion sobald entfernung einen gewissen wert unterschreitet if (entfernung < 10) { //Ausweichsmanöver
in „externern interrupt löst von selbst aus“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.c
/////////////////////////////////////////////////////////////// // Initialisierung: muss ganz am Anfang des Programms aufgerufen werden. void lcd_init( void ) { LCD_PORT = 0x03; LCD_DDR = 0xFF; lcd_enable(); _delay_ms(5); lcd_enable(); _delay_ms(5); lcd_enable(); _delay_ms(5); LCD_PORT = 0x02; //4bit
in „Atmega16 EA DIP204-6 4-line“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_Ausgabe.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 PORTD, temp1 ; werden zur
in „Probleme bei AVR-Tutorial: LCD-Ansteuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd.c
www.mikrocontroller.net/topic/80900 LCD_PORT &= ~(1<<LCD_EN); } // Initialisierung: // Muss ganz am Anfang des Programms aufgerufen werden. void lcd_init(void) { // Ports auf Ausgang schalten _delay_ms(100); LCD_DDR = LCD_DDR | 0x0F; LCD_DDR = LCD_DDR | (1<<LCD_RS) | (1<<LCD_EN); // Port auf Ausgang schalten
in „Lerne LCD zu programmieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_Treiber.asm
********************************************************** ;Displayinitialisierung: muss ganz am Anfang des Programms aufgerufen werden init_lcd: ldi counter, 3 powerupwait: rcall delay5ms dec counter brne powerupwait ldi data, 0b00110000 ;muss 3 mal hinereinander gesendet werden out PORTB,data ;werden
in „LCD TC1602-08 am STK500“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Uebung_20.asm
Eingang ; Programm org 0000h ; Startadresse des Programms im FLASH festlegen ajmp start ; Sprung zum Anfang des HP org 0100h ; Hauptprogramm start: lcall delay18ms lcall delay18ms lcall init ; Initialisierung des LCD ; lcall zeichen clr P3.6 main: sjmp main init: mov P1, #000h mov P0, #000h ; Ausgabeport
in „KS0073 und 4 Zeilen LCD“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD-Routine.c
www.mikrocontroller.net/topic/80900 LCD_COM_PORT &= ~(1<<LCD_EN); } // Initialisierung: // Muss ganz am Anfang des Programms aufgerufen werden. void lcd_init(void) { LCD_DDR = LCD_DDR | 0xFF; // Port auf Ausgang schalten LCD_COM_DDR = (1<<LCD_RS) | (1<<LCD_EN); // muss 3mal hintereinander gesendet werden zur
in „Display "Displaytech 162" bringe ich nicht zum laufen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_Programm.txt
drohen Kompatbilitätsprobleme! LCD_PORT &= ~(1<<LCD_EN); } // Initialisierung: 50. // 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 54. // muss 3mal hintereinander gesendet werden zur Initialisierung
in „LCD-Tutorial: einige zeilen sind unverständlich“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RIBU_M8_LCD_MCP9801.bas
Temp_low As Byte , Temp_high As Byte , Adr_chip As Byte Dim Temp_dez As String * 2 Cursor Off Noblink Anfang: I2cstart 'startet den I2C-Prozess I2cwbyte Adr_chip_w 'sendet die Adresse des MCP9801 und setzt das Schreibbit I2cwbyte 1 'sendet die Registeradresse des Controll-Byts zum MCP9801 I2cwbyte 96 'sendet
in „Nicht nachvollziehbares Verhalten beim Programmieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
IR.c
= 0xFF; //Timer 0 Low Byte setzen ET0 = 1; //Timer 0 Interrupt aktivieren TR0 = 1; //Timer 0 am Anfang aktivieren } void IR_Timer(void) interrupt 1 using 1 { unsigned tmp = rc5_data; if( ++rc5_time > PULSE_MAX ){ // count pulse time if( !(tmp & 0x4000) && tmp & 0x2000 ) // only if 14 bits received rc5
-
Datei
IR.c
= 0xA6; //Timer 0 Low Byte setzen ET0 = 1; //Timer 0 Interrupt aktivieren TR0 = 1; //Timer 0 am Anfang aktivieren } void IR_Timer(void) interrupt 1 using 1 { unsigned tmp = rc5_data; if( ++rc5_time > PULSE_MAX ){ // count pulse time if( !(tmp & 0x4000) && tmp & 0x2000 ) // only if 14 bits received rc5
-
Datei
timer2313.asm
für den Prozessortyp einbinden ; Quarz 4.096Mhz ; Initalisierung .org 0x000 ; kommt ganz an den Anfang des Speichers rjmp RESET ; Interruptvektoren überspringen ; und zum Hauptprogramm .org 0x0004 ; Output Compare Interrupt Vector Address rjmp sekunde ; eine Sekunde zuende springe zu Unterprogramm Sekunde
in „2 Interrupts bei ATTiny2313“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.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 „Uhr-Tutorial“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
BlinkDemoForum.ino
links umgeschaltet, sobald während des Warnblinkens der linke oder rechte Taster betätigt wird */ // Anfang des Benutzerdefinierbaren Variablenbereichs #define BLINKPINLEFT 12 // digitaler Ausgang linke LED #define BLINKPINRIGHT 13 // digitaler Ausgang rechte LED #define BUTTONLEFT 2 // digitaler Eingang
in „programmierung arduino schalter“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
bitmap_check.cpp
bmp.tellg()]; // Speicher für Bilddaten reservieren bmp.seekg(0L, ios::beg); // Zeiger zurück an den Anfang der Datei int i = 0; // Datei einlesen while(!bmp.eof()) bild[i++] = bmp.get(); // Bitmapheader auf Speicherbereich setzen bmpFileheader = (BITMAPFILEHEADER*) bild; bmpInfoheader = (BITMAPINFOHEADER
-
Datei
LCD_test_interrupt.asm
delay5ms2 dec temp1 brne delay5ms1 nop nop nop 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 PORTA, temp1 ;werden zur Initialisierung
in „m16 Interrupt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_test_interrupt.asm
delay5ms2 dec temp1 brne delay5ms1 nop nop nop 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 PORTA, temp1 ;werden zur Initialisierung
in „LCD mit Mega16“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines3wks.c
/////////////////////////////////////////////////////////////// // Initialisierung: muss ganz am Anfang des Programms aufgerufen werden. void lcd_init( void ) { // verwendete Pins auf Ausgang schalten uint8_t pins = (1 << LCD_DB) | // Datenleitung (1<<SRSHIFT) | // SR Shift Leitung (1<<LCD_EN); // Enable
in „Bitshift für Schieberegister C-Code“ · Mikrocontroller und Digitale Elektronik ·