-
Datei
main.c
Variable DDRB = 0xFF; // DataDirection-PortB als OUTPUT definiert PORTB = 0xFF; // Alle Dioden am Anfang ausschalten. Zustand 1 = Dioden aus (255) initialisieren(); //Funktionsaufruf cli(); //enable the global interrupts while (!(CAN0CTL0 & 0x80)) { CAN0TBSEL= CAN0TFLG; // Auswahl der Transmit Buffer
in „HCS12 CAN Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
timer.asm
====================================== org 0000h ljmp _Main ORG 001Bh ; Timer1 Interrupt Routine Anfang PUSH ACC ; Protect Acc PUSH PSW ; Protect PSW flags CLR TR1 ; Schalte Timer1 aus im Werte zurückzusetzen MOV TH1,#HIGH RESET_VALUE ; Setze HighByte Reset_Value MOV TL1,#LOW RESET_VALUE ; Setze LowByte
in „8051 Kurzzeittimer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
HDRsearch.py
group_saved = True for d in dates[1:]: diff = sec_delta(d , last_d) if diff > DELTA: #neue list anfangen, alte ins ergebnis schubsen res.append(group) group = list() group_saved = True for x in di[d]: group.append(x) group_saved = False last_d = d if not group_saved: res.append(group) return res def
in „HDR Dateien suchen, die innerhalb weniger Sekunden aufgenommen wurden“ · Softwareentwicklung ·
-
Datei
LCDparallel.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, 0b00000010 ;function-set für 4-Bit Modus out PORTB, temp1 rcall lcd_enable rcall
in „KS0073 will sich nicht initialisieren lasssen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lauflicht.asm
rcall anzei ; UP "anzei" adiw ZL, 1 ; Adresse des Z-Pointers um 1 erhöhen rjmp LED ; wieder zum Anfang springen LED_end: rjmp start anzei: mov r17,r16 ;r16 nach r17 kopieren com r17 ;invertieren,da LED's an+ out PORTB, R17 ;Ausgabe der Daten an LED's rcall delay ;Verzögerungsschleife 0,2s bei 4Mhz ret
in „Lauflicht mit AT90S2313“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCDtext.txt
4 .org 0 ldi tmp0,RAMEND out SP,tmp0 rcall wait2ms rcall LCDinit rcall flash_to_LCDbyte .db 11,"Anfang&Ende" rjmp pc ;====================== LCDinit: cbi PORT_LCDen,LCDen cbi PORT_LCDrs,LCDrs sbi DDR_LCDen,LCDen sbi DDR_LCDrs,LCDrs sbi DDR_LCDd7,LCDd7 sbi DDR_LCDd6,LCDd6 sbi DDR_LCDd5,LCDd5 sbi DDR_LCDd4
in „Verzweifelt keine Anzeige am LCD“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCDtext.txt
== .org 0 ldi tmp0,RAMEND out SP,tmp0 rcall wait2ms rcall LCDinit rcall flash_to_LCDbyte .db 11,"Anfang&Ende" rjmp pc ;====================== LCDinit: cbi PORT_LCDen,LCDen cbi PORT_LCDrs,LCDrs sbi DDR_LCDen,LCDen sbi DDR_LCDrs,LCDrs sbi DDR_LCDd7,LCDd7 sbi DDR_LCDd6,LCDd6 sbi DDR_LCDd5,LCDd5 sbi DDR_LCDd4
in „Verzweifelt keine Anzeige am LCD“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCDtext.txt
== .org 0 ldi tmp0,RAMEND out SP,tmp0 rcall wait2ms rcall LCDinit rcall flash_to_LCDbyte .db 11,"Anfang&Ende" rjmp pc ;====================== LCDinit: cbi PORT_LCDen,LCDen cbi PORT_LCDrs,LCDrs sbi DDR_LCDen,LCDen sbi DDR_LCDrs,LCDrs sbi DDR_LCDd7,LCDd7 sbi DDR_LCDd6,LCDd6 sbi DDR_LCDd5,LCDd5 sbi DDR_LCDd4
in „Verzweifelt keine Anzeige am LCD“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Test.pdf
i z e \begin{ longtable }[h ] { | c | c | c | c | c | c | c | c | c |} % Kopf fuer den Tabellen anfang \caption{TEST} \ label { tester }\\ %▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯ %▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯▯ %Tabellenkopf Zeile 1 \multirow
in „LaTeX: Große Tabelle (Longtable) zentrieren“ · Softwareentwicklung ·
-
PDF
MCP2515_Overflow_beheben.pdf
schnell genug geleert wird. Infolge dessen enstehen die Overflows. Man kann mit den Daten nichts mehr anfangen. Daher benutzen wir die Mpc2515 was viel schnell¨r lauft als der Mpc251x und kein Overflow bis zu 500kbit/s bereitet¨ Fu¨ hohere Geschwindigkeiten nicht getestet. Wir mu¨sen noch in die Blackliste
in „socketCAN mcp2515 - rx buffer overflow Raspberry Pi“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
avrsim.pdf
AVR-Simulator Das Programm sollAnfängern unter Linux helfen, die ersten Schritte in der Assemblerprogrammierung fürAVR zu bewältigen. Hintergrund Das Programm entstand vor dem Hintergrund, das AVR-Studio 4 unter WINE nur sehr unzuverlässig
in „AVR Simulator mit grafischer Benutzeroberfläche für Linux“ · Projekte & Code ·
-
PDF
ct_2021_17_USB-Stick.pdf
steht damit liegt er in der ewigen Bestenliste scannt BrickIt das Bild und kleine Kästen abernochamAnfang:DieAppwürdemit auchindieserDisziplinaufPlatz1. wandern von Steinchen zu Steinchen. Ist SpeichernderScansundmitbesserenVor- Die Transferrate sinkt mit der Zeit dieAnalysefertig,schlägtdieAppvor,was
in „USB 3.0 Stick Geschwindigkeit Problem“ · PC Hard- und Software ·
-
Datei
atmega.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 „LCD Tutorial + Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
crc-beschr.txt
27 Den von Dir genannten Code kann man weiter optimieren, und zwar - den Übertrag des Bits an den Anfang des Schieberegisters (Stage 1) kann man mit dem XOR mit-erledigen - die Reihenfolge der einzenen Schritte kann günstiger gelegt werden. Das Ergebnis dieser Überlegungen kannst Du hier lesen: http:/
in „Hilfe CCITT CRC 16 Verständnisproblem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
rc5.asm
movwf TRISA call RA0_OFF MAIN btfsc PORTB, RB0 ;Skip wenn Pin 0 von PORT B auf Null geht (warte auf anfang) goto MAIN W1 btfss PORTB, RB0 ;Skip wenn Pin0 wieder auf "eins" geht goto W1 ;7mal für 2.Startbit, Toggle-Bit und Geräte-Code movlw #07h movwf R0 S1 btfsc PORTB, RB0 ;Wenn aktueller Zustand "1" =>
in „RC5 - dekodierung PIC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-test_ks.asm
dec temp2 brne WGLOOP3 dec temp1 brne WGLOOP2 ret ;wieder zurück ;Initialisierung: muss ganz am Anfang des Programms aufgerufen werden lcd_init: ldi temp3,0xff powerupwait: rcall delay5ms dec temp3 brne powerupwait ldi temp1, 0b00000010 ;muss 3mal hintereinander gesendet out lcdport, temp1 ;werden zur
in „(Mal wieder) LC-Display!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCDTES.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,0x32 powerupwait: rcall delay5ms dec temp3 brne powerupwait ldi temp1, 0x30 ;muss 3mal hintereinander gesendet out PORTD, temp1 ;werden zur Initialisierung
-
Datei
twi.asm
im UCSRA Register gesetzt ist (Überprüfen ob UART bereit ist zu senden) rjmp serout ;Sprung zum Anfang des Unterprogramms(wenn UART nicht bereit ist) out UDR, temp ;Byte in das UDR register kopieren(Senden über UART) ret ;Rücksprung waitsec: ldi R17, $09 WGLOOP0: ldi R18, $BC WGLOOP1: ldi R19, $C4 WGLOOP2
in „I²C Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Korrigierte_Version_Text_in_PDU.bas
'Weitere statische Sequenz Ergebnis = Ergebnis + "0000AA" 'Ab hier Erstellen der Textnachricht [Anfang 1 geandert] I1 = 1 J1 = 2 Zwischenwert_b = Len(msg) Msglen =Zwischenwert_b Zwischenergebnis = Hex(zwischenwert_b) Ergebnis = Ergebnis + Zwischenergebnis Groesse_der_sms = Len(ergebnis) While I1 <=
-
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 „Inkrementalgeber“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.c
); _delay_us(50); // kurze Pause 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 „Initialisierung KS0073 / HD44780“ · 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 - Datei einbinden (".")“ · 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 „atmega8 und lcd“ · 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 an PORTB ATmega8“ · 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 - Ausgabefehler“ · 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 „ADC und Atmega“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Inhalt.txt
Ergebnis = r30 .def Rest = r31 push r16 push r17 push r18 mov r16, r30 ; Dividend(r30 und r31 sind am Anfang Parameter für Divisor und divident) mov r17, r31 ; Divisor clr r30 clr r31 ; Division r16 : r17 ldi r18, 8 ; 8 Bit Division clr Rest ; Register für die Zwischenergebnisse / Rest clr Ergebnis ; Ergebnis
in „Verzweigungen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sram.c
RAM /WR,/RD,ALE,CE und Bank Select MCUCR|=1<<SRE; //Enable external RAM ENABLE_RAM(); //for(;;) // Anfang Programm Endlosschleife { ulErrors=0; // Fehlerzähler löschen // ***** Write Bank 0 ***** RAM_BANK0(); Delay1ms(1000); p=(unsigned char *)XRAMSTART; i=0; do { *p++=i; i--; }while(p!=(unsigned char*
in „AtMega128: Längenbegrenzung bei "strcat"?“ · 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 „ADC-Mega8, Hilfe bitte, Ich komme nicht weiter“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd.c
Datenblatt des LCD Controllers verlängern LCD_PORT &= ~(1<<LCD_EN); } // Initialisierung: // Muss ganz am Anfang des Programms aufgerufen werden. void lcd_init(void) { // Ports auf Ausgang schalten _delay_ms(10); 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
test.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
in „Lcd-Ansteuerung nur lauter D´s zu sehen!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Neu_Textdokument.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
in „Bei Displayansteuerung aus Tutorial nur "D"s zu sehen!!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
COM_Atmega.vhd
tx_timeout <= "0000000000000000"; --Lesen oder Schreiben if AT_WR='1' then --Lesen von FPGA --am Anfang den Mode abfragen if tx_counter = "000" then if AT_MODE = "0000" then tx_data := "01010101"; end if; LED(6) <= '1'; --test else LED(6) <= '0'; --test end if; --Datenleitung schreiben; MSB first if
-
Datei
COM_Atmega.vhd
tx_timeout <= "0000000000000000"; --Lesen oder Schreiben if AT_WR='1' then --Lesen von FPGA --am Anfang den Mode abfragen if tx_counter = "000" then if AT_MODE = "0000" then tx_data := "01010101"; end if; end if; --Data ausgeben und um eins schieben (0 auffuellen) AT_D_OUT <= tx_data(7); tx_data := tx_data
-
Datei
lcd_routines_neu.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 temp1, 0xFF ; alle Pins am Ausgabeport auf Ausgang out LCD_DDR, temp1 ldi temp3,6 powerupwait: rcall delay5ms dec temp3 brne powerupwait ldi temp1, 0b00011000
in „LCD-Routine aus dem AVR-Tutorial anpassen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_routines_neu.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 temp1, 0xFF ; alle Pins am Ausgabeport auf Ausgang out LCD_DDR, temp1 ldi temp3,6 powerupwait: rcall delay5ms dec temp3 brne powerupwait ldi temp1, 0b00011000
in „LCD-Routine aus dem AVR-Tutorial anpassen“ · 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 „Hilfe für einen Kompletten Anfänger“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.asm
============================ pop r19 pop r20 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 „LCD timing Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.c.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 geht nicht, ich Bitte um hilfe“ · 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 „Fehlermeldung in delay_basic.h“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.c.h
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 „Frage zu GCC Tutorial LCD“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
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: ldi temp3,50 powerupwait: rcall delay5ms dec temp3 brne powerupwait ldi temp1, 0b00000011 ; muss 3mal hintereinander out PORTD, temp1 ; werden zur Initialisierung
in „Was mach ich falsch? LCD-Ansteuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Quelltext.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 out PORTD, temp1 ; werden zur Initialisierung
in „LCD Tutorial“ · 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
in „LCD Textausgabe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Motor.asm
zurücksetzen lpm r17,Z+ ; Zeit lesen tst r17 ; wenn Null Tabellenende brne mainloop_10 clr r20 ; auf Anfang rjmp mainloop mainloop_10: lpm r16,Z ; Aktion out PortB,r16 mainloop_20: tst r17 ; auf Ende warten brne mainloop_20 inc r20 ; nächster Tabelleneintrag rjmp mainloop ablauf: ; Zeit Aktion .db 6 ,M2_
in „Timer mit Tiny2313“ · 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 „Anag Vision gibt keine Zeichen aus“ · 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
code.txt
temp1, $42 delay50us_:dec temp1 brne delay50us_ 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, 0b00100100 ; 4bit-Modus einstellen, RE = 1 rcall lcd_command ldi temp1, 0b00001001
in „LCD "KS0073" Datenproblem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Servo5.c
256 läuft der Timer über und er muss 125 mal weiter zählen bis das passiert, also muss er bei 131 anfangen zu zählen. Um den Bewegungsbereich etwas zu verbessern senken wir die Zeit um 20*64 Takte (131+20= 151) */ TCNT0 = 151; // (2 Takte) TCCR0 = 3; //Prescaler = 64 (2 Takte) PORTD |= (1 << PD2); //Pin
in „Servo ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
demo.c
, Bus wieder freigeben } } // // main function // int main(void) { i2c_init(); lcd_clear(); /////Anfang int k; unsigned char bck; i2c_init(); while (1) { bck =i2c_start(Devclockwrite+I2C_WRITE); i2c_write(0x08); k=0; bck=i2c_start(Devclockwrite+I2C_WRITE); // Device-Adresse und Schreibmodus setzen i2c_write
in „PCF8583 am AVR Mega 32“ · Mikrocontroller und Digitale Elektronik ·