-
Datei
Spruch.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 „Wie kann ich Zeichen in der 2. Zeile darstellen?“ · 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 „LCDroutine ändern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Uhr.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 „ATmega8 16-Bit Timer Uhr zu langsam“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Uhr.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 „ATmega8 16-Bit Timer Uhr zu langsam“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Uhr.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 „ATmega8 16-Bit Timer Uhr zu langsam“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ad-wandler-b1.txt
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
in „Wert des ADU auf Display ausgeben / ATtiny / Assembler“ · 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_RW) | (1<<PIN_RS) | 0x0F out LCD_DDR, temp1 ldi temp3,6 powerupwait: rcall delay5ms dec temp3
in „LCD Problem mit dem Uhren Tutorial KS0070B“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.asm
dec temp2_2 brne WGLOOP1 dec temp brne WGLOOP0 ret ; wieder zurück ; Initialisierung: muss ganz am Anfang des Programms aufgerufen werden lcd_init: push temp in temp, LCD_DDR ori temp, (1<<PIN_E) | (1<<PIN_RS) | 0x0F out LCD_DDR, temp ldi temp3_2,6 powerupwait: rcall delay5ms dec temp3_2 brne powerupwait
in „[ASM] Mega16 - Programm spinnt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.c
www.mikrocontroller.net/topic/80900 LCD_EN1_PORT &= ~(1<<LCD_EN1); } // Initialisierung: // Muss ganz am Anfang des Programms aufgerufen werden. void lcd_init(void) { _delay_ms(150); // 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
in „Probleme mit KS0070“ · 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 „STK500 und WINTEK WD-C2704M-1HNN“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.c
www.mikrocontroller.net/topic/80900 LCD_EN1_PORT &= ~(1<<LCD_EN1); } // Initialisierung: // 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 „LCD an Atmega8 PortC“ · 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 „Warum funktioniert das Programm ohne Stack?“ · 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 „HD44780 Kompatibles Display "LF"“ · 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 „AVR Tutorial: LCD Ansteuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Lcd-routines2.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 „display geht an PortD und PortA, aber nicht an PortC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.c
www.mikrocontroller.net/topic/80900 LCD_EN1_PORT &= ~(1<<LCD_EN1); } // Initialisierung: // 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 „LCD Ansteuerung mit C über myavrboard“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_routine.asm
dec temp5 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 temp4,6 powerupwait: rcall delay5ms dec temp4 brne powerupwait
in „LCD 2x16 sprung in die zweite zeile“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Lcd-routine.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-Routine aus dem AVR-Tutorial anpassen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCDtest.asm
Display löschen rcall Kommando ;Definition der Pin's ;PINC 3: A ;PINC 4: B ;PINC 5: = ; Hauptprogramm Anfang LOOP: sbic PINC,PINC3 ;Überspringe wenn Taste low rjmp Taste3 ;Wartet solange high ist sbic PINC,PINC4 rjmp Taste4 ;Wartet solange high ist sbic PINC,PINC5 rjmp Taste5 ;Wartet solange high ist rjmp
in „Taschenrechner“ · Projekte & Code ·
-
Datei
thermostat.asm
initialisieren rcall lcd_init rcall lcd_clear rcall user_char rcall lcd_text ldi dr,0xC0 ;Cursor 2.Zeile Anfang rcall lcd_command mov dr,tvor rcall lcd_number ;Timer initialisieren ldi ar,TH out OCR1AH,ar ldi ar,TL out OCR1AL,ar ldi ar,0b00001011 ;TimerClear u 64 Vorteiler out TCCR1B,ar ldi ar,0b00010000 ;Compare-Match-Interrupt
in „Thermostat / Thermometer mit 2 x 16 LCD“ · Projekte & Code ·
-
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*/ if(firstgo==0){ firstgo++; eintrag=0; } } return 0; }
in „Display fällt in unregelmäßigen Abständen aus“ · 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 // R/S Leitung // Enable Leitung LCDD_DDR |= (1<<LCDD4) |(1<<LCDD5) |(1<<LCDD6) |(1<<LCDD7); LCDC_DDR
in „Pollin LCD 2x8 Ansteuerung (gcc, ATmega328, AVR-Studio)“ · 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 „Drehgeber auswertung und lcd ausgabe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Logger.asm
r_mwc = r18 .def r_cnt0 = r19 .def r_cnt1 = r20 .def r_cnt2 = r21 .def tmp3 = r22 .equ RS = 0x0060 ; anfang des zur freien verfügung stehenden ram-bereichs .equ CLOCK = 14745600 .equ BAUD = 9600 .equ UBRRVAL = CLOCK/(BAUD*16)-1 .equ C_CYC = 96 .equ PRESC = 8 .equ OCR = (C_CYC / PRESC) - 1 ; Define here Reset
in „Zeitmessung funktioniert nur so halb :-/“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-4bit-routines.inc
dec tmp2 brne WGLOOP1 dec accu1 brne WGLOOP0 ret ; wieder zurück ; Initialisierung: muss ganz am Anfang des Programms aufgerufen werden Init_LCD: push accu1 in accu1, LCD_DDR ori accu1, (1<<PIN_E) | (1<<PIN_RS) | 0x0F out LCD_DDR, accu1 ldi tmp3,9 powerupwait: rcall delay5ms dec tmp3 brne powerupwait
in „Software für RFID Board von Pollin in asm“ · Projekte & Code ·
-
Datei
main.c
value; // Ende konstante signalstärke }else if( ok ){ ok = 0; } if( ok == duration ){ value = x; // Anfang neue Signalstärke return SIG_MAX * 2; } return 0; } int main(){ srand(time(NULL)); FILE* f = fopen("out.bmp","wb"); if(!f) return 1; memset(rgb,0,sizeof(rgb)); size_t l1=0,l2=0; for(size_t x=0;x<width
-
Datei
Lauflicht_fertig.ino
begin_pats[NUM_OF_STATES] = { 2, 16, 20, 34 }, end_pats[NUM_OF_STATES] = { 15, 19, 33, 47 }; // Anfänge und Ende der Abläufe void setup () // Festlegung der Pins als Eingang bzw. Ausgang { // Die Arrayelemente sind von 0 bis (pinCount - 1) nummeriert. // Durch die for-Schleife werden alle Led-Pins als
-
Datei
LCD_Display.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); // Enable
in „KTY81/110 Temperatur Messung Programm in C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Slave.c
LCD_PORT |= (data>>(4-LCD_DB)); // Bits setzen lcd_enable(); } // 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); // Enable
in „KTY81/110 Temperatur Messung Programm in C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.h
/////////////////////////////////////////////////////////////// // Initialisierung: muss ganz am Anfang des Programms aufgerufen werden. void lcd_init( void ); //////////////////////////////////////////////////////////////////////////////// // LCD löschen void lcd_clear( void ); /////////////////////
in „LCD ansteuerung mit einem ATMega16 und I2C“ · 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 „Anfängerproblem mit AVR-Tutorial: Uhr“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines2.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 „Anfängerproblem mit AVR-Tutorial: Uhr“ · 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 „AVR-Tutorial: LCD - Erweiterung lcd-routines.asm - Bitte um Feedback“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
uCNetNT-Kap1_v2.pdf
unnötige Einschränkungen und bewirken keinen echten Projektfortschritt. Beispiele: * Wenn ganz am Anfang entschieden wird "kein Mikrocontroller im Netzteil", dann wird damit auch verhindert, dass sich jemand ein Doppel-Panelmeter für die Spannungs- und Stromanzeige ausdenkt. Warum? Wem ist dadurch geholfen
in „Labornetzgerät - Fragen zum Schaltplan“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
Amadeus.pdf
MCUs bereits einige Befehle ausführen, bevor der Speicher gelesen werden kann. In solchen Fällen am Anfang es Programmes ein paar NOPs einfügen. The other way to debug your software in-ciruit step by step is to: • Use endless loops instead of breakpoints. • Copy all interested information to EEPROM/RAM
in „USB-Programmer PIC/AVR Jetzt auch auf Deutsch :-)“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
1207A_Manual_pdf.pdf
Fehlermeldung zu löschen. 4. Betätigen Sie den Fahrschalter bei gelöster Bremse. Der Motor sollte anfangen, in der gewünschten Richtung zu drehen. Geschieht dies nicht, prüfen Sie die Verdrahtung der Richtungsschalter, der Richtungsschütze und des Motors. Die Geschwindigkeit des Motors sollte mit dem Fahrschalter
in „Elektomotor 24vdc 100A Stufenlos regeln“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
UHR5.ASM
******************************************************* lcd_init: ;Initialisierung: muss ganz am Anfang ;des Programms aufgerufen werden rcall wait ldi temp1,Funktion_set ;4bit-Modus einstellen out PORTb,temp1 rcall lcd_enable rcall delay5ms ldi temp1,DisplayON_OFF ;cursor ein rcall lcd_command ldi temp1
in „Kann mir einer Helfen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
timer.asm
High-Byte) out TCNT1H, temp ldi temp, Timer_L ; set timer value (Low-Byte) out TCNT1L, temp ; muss am Anfang der ISR stehen ; (nach SREG sichern) ; warum ? keine Ahnung dec ziffer_3 out SREG, save_SREG ; SREG wiederherstellen reti ;-------------------------------------------------------------- ; Zeit einstellen
in „Timerinterrupt bei AT89S51“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
t6963c_main_v1.asm
------------------------------ Init_GLCD: ; Reset cbi PortB,reset ; Reset auf L rcall delay ; am anfang kurz warten sbi PortB,reset ; Reset auf H rcall delay ; text start adress set ldi daten,low (TXT_BASE) rcall WriteByte ldi daten,high(TXT_BASE) rcall WriteByte ldi command, (TXTHOME) rcall WriteCMD
-
Datei
main.c
update_soll(void) //Berechnung der aktuellen Soll-Temperatur { if( time <= 10) { t_soll = 150; //Anfangs Ofen einschalten, weil Temp.-Kurve bei 0 Grad beginnt LED_Port &=~((1<<LED_Preheat) | (1<<LED_FluxActivation) | (1<<LED_Reflow)); //alle LEDs aus LED_Port |= (1<<LED_Preheat); //Led-Status-Anzeige
in „Reflow Ofen Steuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_32.c
www.mikrocontroller.net/topic/80900 LCD_EN1_PORT &= ~(1<<LCD_EN1); } // Initialisierung: // 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 „LCD hat schwarze Balken in Zeile 1 und 3“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.c
www.mikrocontroller.net/topic/80900 LCD_EN1_PORT &= ~(1<<LCD_EN1); } // Initialisierung: // 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 „Wieder Prob mit LCD KS0066“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.c
www.mikrocontroller.net/topic/80900 LCD_EN1_PORT &= ~(1<<LCD_EN1); } // Initialisierung: // 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 „AVRDUDE Vs. AVRStudio seltsames Ergebnis“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test3.a51.txt
R0 in Akku zurückschreiben LCALL dezaus ;Akkuinhalt aud LCD ausgeben LJMP Start1 ;Rücksprung zum Anfang END
in „AT89C51ED2 (8051) mit DS18S20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Atmega16_LCD.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,7 powerupwait: rcall delay5ms dec temp3 brne powerupwait
in „LCD nur 8 von 16 zeichen lassen sich beschreiben“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.c
www.mikrocontroller.net/topic/80900 LCD_EN1_PORT &= ~(1<<LCD_EN1); } // Initialisierung: // 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 „Programmiergerät Frage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
display.asm
WGLOOP1: dec ar_2 brne WGLOOP1 dec ar_1 brne WGLOOP0 ret ;wieder zurück ;Initialisierung: muss ganz am Anfang des Programms aufgerufen werden lcd_init: in dr,LCD_DDR ori dr,(1<<PIN_E) | (1<<PIN_RS) | 0x0F out LCD_DDR,dr ldi dr_2,6 powerupwait: rcall pause5ms dec dr_2 brne powerupwait ldi dr,0b00000011 ;muss
in „Thermostat / Thermometer mit 2 x 16 LCD“ · Projekte & Code ·
-
Datei
lcd-routines.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); // Enable
in „LCD AV0820 Ansteuerung nicht möglich, nur flimmernde Kästchen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Firmware_v1.2.c
get DMX start address ************** void get_dips(void) { #ifdef USE_DIP //DIP-Switches einlesen *ANFANG* uint16_t Temp = 0; if((PINC & (1<<5))==0) Temp = Temp + 1; if((PINC & (1<<4))==0) Temp = Temp + 2; if((PINC & (1<<3))==0) Temp = Temp + 4; if((PINC & (1<<2))==0) Temp = Temp + 8; if((PINC & (1<<1)
in „DMX steuerbaren RGB LED PAR oder Pinnspot selber bauen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Firmware_v1.2.c
get DMX start address ************** void get_dips(void) { #ifdef USE_DIP //DIP-Switches einlesen *ANFANG* uint16_t Temp = 0; if((PINC & (1<<5))==0) Temp = Temp + 1; if((PINC & (1<<4))==0) Temp = Temp + 2; if((PINC & (1<<3))==0) Temp = Temp + 4; if((PINC & (1<<2))==0) Temp = Temp + 8; if((PINC & (1<<1)
in „DMX steuerbaren RGB LED PAR oder Pinnspot selber bauen“ · Mikrocontroller und Digitale Elektronik ·