-
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 „Atmega16 und LCD Tutorial“ · 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 „Atmega16 und LCD Tutorial“ · 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 „[[C] LCD die 10000ste“ · Mikrocontroller und Digitale Elektronik ·
-
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 „[[C] LCD die 10000ste“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Source.txt
, 12 ;Stunde = 12? brlo tictac1 ;wenn nicht, Sprung zu tictac1 .ENDMACRO ;Ende des Markos .CSEG ;Anfang des Programmierbereichs .ORG 0x000 ;Reset Direktive rjmp setup ;Sprung zum Setup ;.ORG INT0addr ;Interrupt für externes Signal an INT0 (PORTD2) ; rjmp StundeTaste ;Ziel bei Auslösen des Interrupts:
in „Uhreinstellung per Taster“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Source.txt
, 12 ;Stunde = 12? brlo tictac1 ;wenn nicht, Sprung zu tictac1 .ENDMACRO ;Ende des Markos .CSEG ;Anfang des Programmierbereichs .ORG 0x000 ;Reset Direktive rjmp setup ;Sprung zum Setup ;.ORG INT0addr ;Interrupt für externes Signal an INT0 (PORTD2) ; rjmp StundeTaste ;Ziel bei Auslösen des Interrupts:
in „Uhreinstellung per Taster“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcdroutines.c
/////////////////////////////////////////////////////////////// // Initialisierung: muss ganz am Anfang des Programms aufgerufen werden. void lcd_init( void ) { // verwendete Pins auf Ausgang schalten SETOUTPUT(LCD_DB4); SETOUTPUT(LCD_DB5); SETOUTPUT(LCD_DB6); SETOUTPUT(LCD_DB7); SETOUTPUT(LCD_RS); SETOUTPUT
in „LCD Keypad Shield zeigt nichts an“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
xbee_readme.pdf
umgeschrieben und ihm mit tkinter eine grafische Nutzeroberfläche spendiert. Was kann man mit dem Programm anfangen ? Man kann AT-Kommandos, Remote-AT-Kommandos und DATA-Frames im API-Modus an die Xbee-Module senden. Das Programm nimmt die Eingabe entgegen, schnürt alles in das zugehörige API-Packet, versieht es
in „XBee-API-Tool mit GUI in Python 3.2“ · Projekte & Code ·
-
PDF
SI4735_Programm_beschreibung.pdf
zusammengestellt. Ist die Länge kleiner als 16 Zeichen, so wird der Text nicht gescrollt. Leerzeichen die vom Anfang bis zum ersten Zeichen und vom letzten Zeichen bis zum Ende existieren, werden übersprungen. Wird der Sender schlecht und es ist kein RDS Empfang mehr möglich, oder der Sender wird verstellt, so wird
in „Si4735 RDS Radio UKW LW MW KW AM FM - TA TP AF GT TMC CT RT Pi PS ATmega8 Assembler“ · Projekte & Code ·
-
PDF
1_3_OLED_ebook_deutsch.pdf
auskommentiert. Für unser Display müssen wir nun diese Zeile suchen und aktivieren, indem wir die // am Anfang der Zeile entfernen: //U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); Nach dem übertragen zeigt das Display nun Demotexte und Bilder an. Basierend auf dieser Demonstration
in „Spannungsversorgung Arduino läuft nicht über Vin oder 5V-Pin“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
grip1.pdf
einsetzbar zu sein. Ihr größter Vorteil ist das schnelle Zeichnen von Linien (Vektoren) mit vorgegebenen Anfangs- und Endpunkten. Dies wird hier - entsprechend langsamer - von der Z80-CPU übernommen; der interne Kommando-Zwischenspeicher macht die Zeitverluste allerdings wieder wett. Die für Textverarbeitung
in „Conitec PROF-80 Informationsseite“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
INT.C
uwabtastpunkt[19][uwindex]++;} // Sektor 9 // Bei 210° (entspricht uwcounter punkt 38) wird dann anfangs in State 2 geresetet (funktioniert auf die steigende flanke) if (uwcounter == 38) { fwclkenable = 1; IO_vResetPin(P2_14/**/); // messpunkt der einzelstellenanzeige erfolgt bei positiver flanke (da
in „Problem Flash...“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
bmi-corona-strategiepapier.pdf
unter anderem die Ausbreitungsgeschwindigkeit und die Sterblichkeitsrate des Virus kennen. Seit Anfang des Ausbruchs in Wuhan (VR China) wurde die Sterblichkeitsrate des Virus immer wieder heruntergespielt mit dem Hinweis auf eine mögliche "Dunkelziffer". Asymptomatische und milde Fälle seien kaum getestet
in „Epidemiologischer Verlauf und Analyse von Krankheiten Teil 2“ · Offtopic ·
-
PDF
bmi-corona-strategiepapier.pdf
unter anderem die Ausbreitungsgeschwindigkeit und die Sterblichkeitsrate des Virus kennen. Seit Anfang des Ausbruchs in Wuhan (VR China) wurde die Sterblichkeitsrate des Virus immer wieder heruntergespielt mit dem Hinweis auf eine mögliche "Dunkelziffer". Asymptomatische und milde Fälle seien kaum getestet
in „Epidemiologischer Verlauf und Analyse von Krankheiten Teil 3“ · Offtopic ·
-
PDF
3_Software__FEM_-_Tutorial_-_Elektrostatik_1_.pdf
unterschiedlicher räumlicher Dimension unterscheiden: ◾ 1-dimensional: Linienobjekte (z.B. Fäden) mit Anfangs- und Endpunkt ◾ 2-dimensional: Flächenobjekte (z.B. Membranen) mit Randlinie und -punkten ◾ 3-dimensional: Volumenobjekte (z.B. Quader) mit Mantelflächen, Kanten und Eckpunkten Grenzen wir ein homogenes
in „YACMS - noch ein kapazitiver Feuchtigkeitssensor“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
test.asm
wiederholen ;# go221: dec r22 ;# brne ledplus ;# ;# go31: dec r21 ;# brne go22 ;# rjmp prog ;springt zum anfang des gesamten programms ;#########'W'A'I'T'S'######## wait: rcall wait1ms ret Wait50us: ; bei Systemtakt = 10Mhz sollen sich tges=50us ergeben ldi r16,165 ; Zähler Wait51: dec r16 brne Wait51 ret Wait5ms
in „möchte 5x5 LED-matrix mit AVR μC ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
adcversuch.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 PORTD, temp1 ;werden zur Initialisierung
in „Ad Wert auf LCD“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD.h
void); // Software Reset des LCD Display void ClearLcd(void); // LCD Ausgabe löschen und Cursor auf Anfang void PutStringToLcd(char row1[], char row2[]); void DisplayBusy(void); // Warten solange LCD Display Busy void Delay_us(unsigned int time_us); // Verzögerungszeit in us static void PortC_Output(void
-
Datei
TEST2.ASM
out ddrd, temp1 ;portd als ausgang ldi temp1, 0b00001111 out portd, temp1 main: rcall delay ;am anfang kurz warten ;****************mode set************** ldi command, 0x80 rcall write_cmd ;or mode, internal character gen. mode ;************ graphic home adress set ************** ldi datenl, 0 ldi datenh
in „T6963c Grafikcontroller initialisieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Display.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, 0b00110000 ;muss 3mal hintereinander gesendet out PORTD, temp1 ;werden zur Initialisierung
in „LCD und STK500“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd.txt
init-zeit des displays ist ca. 15 ms LCDClear(); // ... und dann noch loeschen und cursor an den anfang zurueck while (1) { LCDClear(); LCDOuts("Servus!"); LCDClock(); waitLCD(20); } }
in „Fehler in LCDInit ( ) ???“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Berufsschule.c
Interrupts laden #include <util/delay.h> #include <stdlib.h> #include <inttypes.h> #ifndef F_CPU //Anfang F_CPU definition auch in Projekt einstellungen machen #warning "F_CPU war noch nicht definiert, wird nun nachgeholt mit 4000000" //Sicherheitsmeldung bei falsch einstellung kommt beim Compilieren Fehler
in „ISR springt nicht mehr raus“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
task.c
task_t{ volatile stack_t *stack_top; // Aktueller Stackpointer uint32_t prio; stack_t *stack; // Anfang des Stacks struct _task_t *next; struct _task_t *pre; } task_t; void task_create(task_t *task, const char *name, void *code, stack_t *stack, void *param, uint32_t prio); void idle(void); int main(void
in „Problem beim Multitasking (ARM Cortex M3)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd.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 „Pollin Addon-Board V1.0“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Quellcode_LCD.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 „HD44780 LCD - Keine Anzeige“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
retlw.asm
------> mit org 800 hier <-------- ORG 4 ; Interrupt-Einsprung goto start ; nicht belegt ORG 5 ; Anfang des Programms start bsf STATUS,RP0 ; RP0 <- 1: Registerbank 1 movlw 0xff ; 1111 1111 nach w-Register movwf TRISB ; W-Register nach Steuerung Eingang clrf TRISC ; 0000 0000 Port C ist Ausgang bcf STATUS
in „PIC16F876 Problem mit Tabelle“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
MW-IU.c
ausgeben } //sendet einen String ?ber das Uart void putstring(char *s) //setze den Pointer s an den Anfang des ?bergebenen chararrays { while (*s != 0) //ist der Pointer des Zeichens=0 dann chararray zu Ende { UART_SendByte(*s); //?bergibt das Zeichen an UART_SendByte *s++; //zeigt auf das n?chste Zeichen
in „ATmega8 und UART => Code bringt Einsteiger zum Verzweifeln“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
fa3.txt
def cnt3 = r26 .def tmp3 = r22 .def tmp2 = r23 .def one = r24 .def zero = r25 .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, die 2.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Sprachlab.asm
WAIT ; Zeitschleife durchlaufen, bevors wieder ins Hauptprogramm geht goto MAIN ; Und zurück zum Anfang ;---------------------------------------------------------------------------------------------------- ;------------------------------------Warteschleife---------------------------------------------
in „Probleme mit erstem PIC -Programm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Sprachlab.asm
WAIT ; Zeitschleife durchlaufen, bevors wieder ins Hauptprogramm geht goto MAIN ; Und zurück zum Anfang ;---------------------------------------------------------------------------------------------------- ;------------------------------------Warteschleife---------------------------------------------
in „Probleme mit erstem PIC -Programm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
setup_adc( ADC_CLOCK_DIV_16 ); //Setzt A/D-Wandler Taktrate auf 4us (ADCS<2:0>) set_pwm1_duty( 0 ); //Anfangs-PWM-DRC=0 setup_timer_0( RTCC_INTERNAL | RTCC_8_BIT | RTCC_DIV_2 ); //Timer0 (internal, 8 bit, Vorteiler 2, OV:256us) setup_timer_1(T1_INTERNAL|T1_DIV_BY_1); enable_interrupts( GLOBAL ); //Aktivierung
in „PI-Regler (PIC) Problem mit Abtastzeit und Totzeit“ · 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 „attiny2313, LCD, 4-Bit, C, Einzelne Zeichen falsch“ · 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 „attiny2313, LCD, 4-Bit, C, Einzelne Zeichen falsch“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_1_.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 „LCD am Pollin Add-On-Board“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_Lib.c
nacheinander) //Zeichenausgabe void goto_z(char z); //Springe zu Zeile z und stelle den Cursor an den Anfang der Zeile void goto_zp(char z, char p); //Bewegt den Cursor zu Zeile z und p Zeichen weiter void goto_xy(char x, char y); //Bewegt den Cursur zur x- und y-Position (x: 0..19 | y: 0..3) void print_char
in „Hilfe für einen Kompletten Anfänger“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
i2c_ps2.a51
************************************************************* LoopEnd: jmp MainLoop ; zurueck an Anfang ;************************************************************************** ;************************************************************************** ;********************************************
in „8051, Ringbuffer in Assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcdneu.asm
lcdinit ;***************************************** ;LCD initialisierung lcdinit: rcall delay_16ms ; Anfangs mindestens 15ms warten ldi temp, 0b00000011 ;Display 8 bit out lcd_port, temp ;Daten aufs port legen rcall enable_routine ;Daten ans Display übergeben rcall delay_5ms ;Mindestens 4,1ms warten ldi
in „LCD initialisieren mit ATmega8, kann mal einer draufschaun?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd.asm
temp1 ldi temp1, HIGH(RAMEND) ; HIGH-Byte der obersten RAM-Adresse out SPH, temp1 ldi stand1,2 ; Anfangs-Siegpunktzahl = 2 ldi stand2,2 rcall lcd_init ; Display initialisieren ldi ZL, LOW(text*2) ; Adresse des Strings in den ldi ZH, HIGH(text*2) ; Z-Pointer laden loop: rcall lcd_clear ; Display löschen
in „LCD zeigt Hieroglyphen“ · Mikrocontroller und Digitale Elektronik ·
-
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 Ansteuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_test4.c
/////////////////////////////////////////////////////////////// // Initialisierung: muss ganz am Anfang des Programms aufgerufen werden. void lcd_init( void ) { // verwendete Pins auf Ausgang schalten uint8_t pins = (0b00001111 /*0x0F*/ << LCD_DB) | // 4 Datenleitungen (1<<LCD_RS) | // R/S Leitung (1
in „error: stray ‘\327′ in program“ · Mikrocontroller und Digitale Elektronik ·
-
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, HD44780 und KS0076“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test.asm
== ================================================== org 0000h ljmp _Main ORG 001Bh ; Timer1 IR Anfang PUSH ACC ; Protect Acc PUSH PSW ; Protect PSW flags CLR TR1 MOV TH1,#HIGH RESET_VALUE ; HighByte Reset_Value MOV TL1,#LOW RESET_VALUE ; LowByte Reset_Value SETB TR1 ; Neustart Timer1 DJNZ TICKS,EXIT_RTC
in „Anfängerproblem Assembler 8052“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test.asm
== ================================================== org 0000h ljmp _Main ORG 001Bh ; Timer1 IR Anfang PUSH ACC ; Protect Acc PUSH PSW ; Protect PSW flags CLR TR1 MOV TH1,#HIGH RESET_VALUE ; HighByte Reset_Value MOV TL1,#LOW RESET_VALUE ; LowByte Reset_Value SETB TR1 ; Neustart Timer1 DJNZ TICKS,EXIT_RTC
in „Anfängerproblem Assembler 8052“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LED-Stripe_90CAN128.asm
30 LEDs zum testen (=> entsprechen 90 Bytes) LDI XH,high(90) LDI YL,low(GRB_Buffer) ;Pointer auf Anfang von RGB-Buffer setzen LDI YH,high(GRB_Buffer) LD Temp,Y+ LDI BitCounter,8 RJMP Txd_High Txd_Bit_Loop: RJMP PC+1 RJMP PC+1 BRCS Txd_High NOP RJMP PC+1 RJMP Txd_High Txd_Low: CBI PORTE,0 ;Ausgang auf
in „WS2812 Ansteuerung in AVR-Assembler (ohne SPI o.ä., beliebige Pins verwendbar)“ · Projekte & Code ·
-
Datei
lcd.h
/////////////////////////////////////////////////////////////// // Initialisierung: muss ganz am Anfang des Programms aufgerufen werden. void lcd_init( void ); //////////////////////////////////////////////////////////////////////////////// // LCD löschen void LCD_Clear( void ); /////////////////////
in „Pollin LCD 2x8 Ansteuerung (gcc, ATmega328, AVR-Studio)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
fa3.txt
r21 ; cnt3 = XL .def tmp3 = r22 .def tmp2 = r23 .def one = r24 .def zero = r25 .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-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 error“ · 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 error“ · 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) | //
in „Kleine DCF77 & LCD Bastelei // Bitte um Vorschläge für Verbesserungen“ · 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) | //
in „DCF77 & LCD Testprogramm“ · Mikrocontroller und Digitale Elektronik ·