-
Datei
SINUS.ASM
Bitsi, 1 ;Bitsi=1 raufzählen / Bitsi=0 runterzählen breq rauf runter: cpi r30,0x60 ;Vergleiche breq umkehr1 ;springe wenn gleich ld wert, -z out ocr1l,wert reti umkehr1:ldi wert,0x0C out ocr1l,wert ldi Bitsi,1 reti rauf: cpi r30,0x84 breq umkehr2 ld wert,z+ ;wert auslesen und z-pointer erhöhen out ocr1l
in „Unverschämt: schwankende PWM-Frequenz“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
OLED_SSD0303_8bit.h
/*! * \file OLED_SDD0303_8bit.h * \brief Routinen für OLED Treiber SSD0303, h-Datei * \author Joerg S * \date 08.2006 */ #ifndef OLED_SSD0303_8BIT_H #define OLED_SSD0303_8BIT_H 1 /////////////////////////////////////////////////
in „Pcitiva Oled 128x64“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SendSMS1.c
; var++; x=b%4; //printf(" |x=%d",x); if((x==0) && (b!=0)) { var=0; //Bin2Hex(); //uart_printf("\n4bit Nibble = %s",hilfsstring2); value = (char)convert(hilfsstring2); uart_printf("%x",value); } } var=0; } void StringSpiegeln() { unsigned int a,b,x; a=strlen(hilfsstring2); for (b = 0, x = a - 1; b <
in „Funktion funktioniert nur einmal“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
modellauto_.txt
Grund verändert werden... .equ timstart=214 ;Startwert Timer0 (Differenz bis 256...) .equ taste=1 ;Bit Programmiertaste und Rückfahrlicht in PortB .equ rfs=1 ;Bit Rückfahrscheinwerfer (gleich Programmiertaste) in PortB .equ led=0 ;Bit Programmier-LED bzw. Bremslicht in PortB .equ brems=0 ;Bit Bremslicht (gleich Programmier-LED) in PortB .equ vor=3 ;Bit Vorwärts in PortB und Richtungsregister .equ zur=4 ;Bit Rückwärts in PortB und Richtungsregister .equ rfl=1 ;Bit Rückfahrlicht in Richtungsregister .def srsk=r1 ;Sicherheitskopie vom Statusregister
in „ATTiny 15L Internen Takt einstellen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Impulsgeber_Fertig_ohne_Takt_Erhoehung_2.asm
PORTA kopiert ; GPIO5 GPIO4 GPIO3 GPIO2 GPIO1 GPIO0 ; TRISIO5 TRISIO4 TRISIO3 TRISIO2 TRISIO1 TRISIO0 ;bit 7 bit 0 ; Bit auf Null ist Ausgang, Bit auf 1 ist Eingang ;************************************************************************************************** ; ORG 0x004 ; interrupt vector location
in „PIC 12F675 Tastendruckzeit auswerten“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Umruestdecoder_mLD-mSD_CV-Liste_FX__28MM_29.pdf
: 0 - 7 Bit 0 : Richtungsverhalten der Lok umkehren 0 / 1 = 0 / 1 Das Richtungsverhalten bezieht sich 0 = Richtung normal, 1 = Richtung umkehren auf die Fahrtrichtung und auf das Licht 29 Bit 1 : Anzahl der Fahrstufen
in „Märklin-Motorola Format“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
Timer2 PWM 8Bit PB3 f. Motorpower // ######################################## DDRB|= (1<<DDB3); TCCR2A |= (1<<COM2A1) | (1<<COM2A0) | (1<<WGM21) | (1<<WGM20) ; TCCR2B |= (1<<CS20) ;//| (1<<CS21); OCR2A = 0; //MOtOr
in „1Q Endstufe für Inenn=30A“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
rc-dekoder.asm
dekodieren des Summensignales und ********** ;********** ermitteln der Servopositionen mit virtuellem 16-Bit Timer0 ********** ;********** Funktionswege begrenzen und bei Bedarf umkehren ********** ;********** Servowege begrenzen, faktorisieren und bei Bedarf umkehren ********** ;********** Im Fehlerfall Fail-Safe-Stellungen
in „Unruhige Servosignalgenerierung Tiny25 Assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Aufgabe_3.1.2.c
warte (200); //warte 10000ms for (a=0;a<8;a++) //durchlaufe die schleife 8 mal { P1 = ~P1; //Port 1 umkehren P1 = P1<<1; //Port 1 bit shift nach links P1 = ~P1; //Port 1 umkehren warte (200); //warte 10000ms } } } void warte (int zeit) //unterfunktion warte { int i,j; for (i=0;i<zeit;i++) //durchlaufe so
in „Unterbrechen eines Lauflichts durch Tastendruck“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Aufgabe_3.1.2.c
warte (200); //warte 200ms for (a=0;a<8;a++) //durchlaufe die schleife 8 mal { P1 = ~P1; //Port 1 umkehren P1 = P1<<1; //Port 1 bit shift nach links P1 = ~P1; //Port 1 umkehren warte (200); //warte 200ms } if(P1_0==0) //wen schalter gedrückt ist { while (P1_0==1) //wen schalter nicht gedrückt ist { warte
in „Unterbrechen eines Lauflichts durch Tastendruck“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Schrittmotor.asm
Pufferspeicher rcall USART_Transmitf ;Text aus Programmspeicher --> senden call DEZ_ASC5 ;Dezimalwert spiegeln call ASC_DEZ ;ASCCII in Hex wandeln 10Byte SRAM Dezwert nach R20...R23 = 32Bit Hex -- R20=L R23=H -- Dezwert=L Dezwert+10=H or R21, R22 ;prüfe, ob 0 or R21, R23 brne EEPROMSx cpi R20, 7 breq EEPROMz
in „Spielerei mit einem 2- und 5-Phasen-Schrittmotor“ · Projekte & Code ·
-
Datei
Schrittmotor.asm
Pufferspeicher call USART_Transmitf ;Text aus Programmspeicher --> senden call DEZ_ASC5 ;Dezimalwert spiegeln call ASC_DEZ ;ASCCII in Hex wandeln 10Byte SRAM Dezwert nach R20...R23 = 32Bit Hex -- R20=L R23=H -- Dezwert=L Dezwert+10=H or R21, R22 ;prüfe, ob 0 or R21, R23 brne EEPROMSx cpi R20, 7 breq EEPROMz
in „Spielerei mit einem 2- und 5-Phasen-Schrittmotor“ · Projekte & Code ·
-
Datei
rm01.asm
... ;Zuerst den höchsten Port (gemessen an den Pin-Nummern des Mega8515) ;einlesen und die Bits umdrehen, da diese entgegengesetzte Wertigkeit haben. in wh,pina ;Bitmuster Eingänge Port A holen, bst wh,0 ;Bit-Zuordnung bld wl,7 ;umkehren bst wh,1 ;(oben <--> unten vertauschen) bld wl,6 bst wh,
in „Bitwackeln mit USB to Seriell Wandler (Schnelligkeit)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
diagraf.inc
rcall glcd_w_cmd ;senden lds tmp,tmpmath ;Abszisse nochmal holen com tmp ;und umkehren andi tmp,7 ;nur die unteren 3 Bit als Pixeladresse innerhalb ;des Pixelbytes stehen lassen sbr tmp,$f0 ;Befehlscode (Bit set/reset) hinzufügen, das pop r0 ;Variablen pop r1 ;entsorgen ret ;Set/Reset-Bit
in „Assembler: Routine zum Löschen von Bildpunkten beim T6963C ges“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Heizungsschieber.asm
Segmentanzeige 8 Stellen .INCLUDE "..\INC\makros.inc" ;Schleifen ect. .INCLUDE "..\push_mathe\push_mathe.asm" ;8Bit x 8Bit ; ;-----ISR-Routienen----- isr_PCINT0: ;Einer der CNY hat den Status geändert WDR in itemp,sReg mov rSreg,itemp ;Sreg sichern in_ itemp2,CNY_Pin ;PINs einlesen ldi itemp,(1<<CNY_A)|(1<<CNY_B)
in „ATtiny45 - Timer 'Problem' - Assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
legomodell_c_avr.c
Joystick 2 links/rechts für Vent Funktion /*Port A*/ int ML_Z = PA0; //Motor Kette links Drehrichtung umkehren int MR_Z = PA1; //Motor Kette rechts Drehrichtung umkehren /*Port E*/ int Main_On = PE0; //Hauptschalter zum Starten int Fahrbetrieb = PE1; //Fahrbetrieb an/aus /*Port C*/ int V1_1 = PC0; //Ventil
in „ATMega 64, ALL AVR, Anfänger Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Schrittmotor.asm
USART_Transmitf ;Text aus Programmspeicher --> senden call Kommaweg call DEZ_ASC5 ;Dezimalwert spiegeln call ASC_DEZ ;ASCCII in Hex wandeln 10Byte SRAM Dezwert nach R20...R23 = 32Bit Hex -- R20=L R23=H -- Dezwert=L Dezwert+10=H ;Neuen Winkel berechnen ;erstmal auf Winkel 0-3600 begrenzen mov R16, R20
in „Spielerei mit einem 5-Phasen-Schrittmotor“ · Projekte & Code ·
-
Datei
12_IR-Rx_Schalter_tn13.asm
cTcTick ; tn13:16 ; Kopf/Daten-Schwelle .equ cKopf = 4*cEins ; tn13:48 ; Auswertepause nach letztem Bit .equ cAusw = 1 ; Halbe Sekunde, MSB .equ cSekH = 500000/cTcTick / 256 ; 36 ; ; -------- Register ----------------- ; benutzt: R0 von LCD-Routine (nur LCD) .def rBits= R5 ; Empfangene Bits .def rBitsO
in „IR-Schalter mit tiny 13“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Pt100-Vierleiter-Verdrahtungsdiagnose.pdf
Kabelkapazität, INA, Mux Stückliste (diskrete Variante) Teil Vorschlag Rolle MCU STM32G4 / RP2040 (12-bit reicht zur Diagnose) Mux, Ablauf, Schwellen ADC ADS1220 oder ADS124S08 24-bit, optional 2× IDAC intern IDAC REF200, Howland (OPA192 + 2,49 kΩ) oder ADC-IDAC 1 mA, umkehrbar Mux 3× TMUX1134 oder 1× ADG1414
in „ESP 32 oder Nano“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
legomodell_c_avr.c
Joystick 2 links/rechts für Vent Funktion /*Port A*/ int ML_Z = PA0; //Motor Kette links Drehrichtung umkehren int MR_Z = PA1; //Motor Kette rechts Drehrichtung umkehren /*Port E*/ int Main_On = 1; //Hauptschalter zum Starten int Fahrbetrieb = 0; //Fahrbetrieb an/aus /*Port C*/ int V1_1 = PC0; //Ventil Ausleger
in „ATMega 64, ALL AVR, Anfänger Problem“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
GIMP_Handbuch_de.pdf
stehen Ihnen folgende Kommandos zur Verfugung: ¨ • Horizontal Spiegeln; Vertikal Spiegeln • 90° drehen (rechts); 90° drehen (links), 180° drehen • Guillotine 9.9.10. Horizontal Spiegeln; Vertikal Spiegeln Mit diesen Kommandos konnen Sie ein Bild an der horizontalen oder
in „Wie zwei Bilder wie Folien übereinanderlegen ?“ · PC Hard- und Software ·
-
Datei
zahl_an_LCD.txt
string.h> #define STOP_WATCHDOG WDTCTL = WDTPW + WDTHOLD; // Watchdog anhalten //#define SetE P5OUT, BIT3; #define EN BIT2 #define RW BIT1 #define RS BIT0 #define CMD_FUNCTION_SET_2x16 0x38 #define CMD_DISPLAY_ON_BL 0x0F // Display an, Cursor blinkt #define CMD_DISPLAY_ON 0x0E // Display an, Cursor blinkt
in „Int-Wert-Ausgabe auf Display ??“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Entprelltest.c
Schnittstelle übertragen. Wenn MATRIXKBD definiert ist, wird außerdem ein Tastaturcode bestehend aus 4 Bit Zeile und 4 Bit Spalte in Hex an die serielle Schnittstelle übertragen. Schaltungen: Wenn MATRIXKBD nicht definiert ist: PD0--MAX232----Terminal (PC mit putty) PD1--/ \--/ PD2--Taster-------+ PC0--LEDGN
in „AVR Einstieg / Probleme mit Programm Interrupt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main_und_ad7305.txt
8bit ad7305_one(C, sin_table[vor+63]); // DAC-einstellen 8bit ad7305_one(B, sin_table[vor+127]); // DAC-einstellen 8bit ad7305_one(A, sin_table[vor+191]); // DAC-einstellen 8bit }*/ if(adc8 < half8) // Vorwärtsbewegung { diff8 = (half8 - adc8); // Differenzbilden + umkehren test8 = (adc8>>3)+1; rueck += test8; ad7305_one(D, sin_table[rueck]); // DAC-einstellen 8bit ad7305_one(C, sin_table[64 + rueck]); // DAC-einstellen 8bit ad7305_one(B, sin_table[128 + rueck]); //
in „8bit DAC an Mega32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Port1_1Hz.a51
djnz r7, Reti mov r7, #8 ; Teiler 8 mov P1, a ;Accu an Port1 ausgeben, ca. 2 Hz cpl a ;Bitmuster umkehren Reti: reti Initialisierung: orl TMOD, #01h ;Timer 0 als 16-Bit Timer setb TR0 ;Timer 0 Start setb ET0 ;Timer 0 Interrupt freigeben setb EA ;globale Interruptfreigabe mov a, #10101010b ; Bitmuster
in „Prog startet nach Reset 30sec verzögert...“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
USI_UART.asm
= BIT/(64*1000000/F_CPU)-1 .elif((256*256*1000000/F_CPU) > BIT) .equ UART_CS02 = 1 .equ UART_CS01 = 0 .equ UART_CS00 = 0 .equ UART_OCRV = BIT/(256*1000000/F_CPU)-1 .elif((1024*256*1000000/F_CPU) > BIT) .equ
in „UART per USI“ · Projekte & Code ·
-
PDF
A500_EA0FP481-43SW-DB.pdf
Sonstige-Befehle Farbe neu definieren ESC F P n1 R5 G6 B5 Der Farbe n1=1..32 der neue RGB-Werte zuweisen (R5:Bit7..3; G6:Bit7..2; B5:Bit7..3) Warten (Pause) ESC X n1 n1/10s abwarten bevor der nächste Befehl ausgeführt wird. RS485 Adresse einstellen ESC K A adr nur für RS232/RS485 Betrieb und nur bei Hardwareadresse
in „eDIPTFT43 Ansteuerungsarten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
testtemp.c
delay_us(60); // wait for stabilization _delay_us(60); while (TSIC_SIGNAL_HIGH); // wait until start bit starts // wait, TStrobe while (TSIC_SIGNAL_LOW); // first data byte // read 8 data bits and 1 parity bit for (i = 0; i < 9; i++) { while (TSIC_SIGNAL_HIGH); // wait for falling edge _delay_us(60); if (TSIC_SIGNAL_HIGH) temp_value1 |= 1 << (8-i); // get the bit else while (TSIC_SIGNAL_LOW); // wait until line comes high again } // second byte while (TSIC_SIGNAL_HIGH); // wait, TStrobe while (TSIC_SIGNAL_LOW); // read 8 data bits and 1 parity bit for (i = 0
in „AVR TSIC Auswertung => riesen Programm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
wandler.asm
Referenzspannung waehlen => interne Referenzspannung ;Kanal 0 waehlen => ADC0 ;ADLAR=1 also "left adiusted", 8bit Ergibnis befindet sich in ADHC ldi r16,0x00 ;Register löschen ldi r16,0b11100000 ;REFS0=1 REFS1=1 ADLAR=1 ??=0 0000=>ADC0 out ADMUX,r16 ;Inhalt des r16 Tegisters in ÁDMUX-Port ; ;ADC-Kontrol und Status
in „AD-Wandler bei ATMega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
testtemp.c
***************/ void readSens(uint8_t *temp_value){ while (TSIC_SIGNAL_HIGH); // wait until start bit starts // wait, TStrobe while (TSIC_SIGNAL_LOW); // read 8 data bits for (int i = 0; i < 9; i++) { while (TSIC_SIGNAL_HIGH); // wait for falling edge _delay_us(60); if (TSIC_SIGNAL_HIGH) *temp_value
in „AVR TSIC Auswertung => riesen Programm“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
edip320-8.pdf
Bereich invertieren I xx1 yy1 xx2 yy2 Bereich von xx1,yy1 nach xx2,yy2 invertieren (alle Pixel umkehren) Bereich füllen S xx1 yy1 xx2 yy2 Bereich von xx1,yy1 nach xx2,yy2 füllen (alle Pixel ein) Bereich m. Füllmuster ESC R M xx1 yy1 xx2 yy2 n1 Bereich von xx1,yy1 nach xx2,yy2 mit Muster n1 zeichnen
-
Datei
R8C029.c
; } unsigned int ad_in(unsigned char ch) { adcon0 = 0x80 + ch; //Port P0 group adcon1 = 0x28; //10-bit mode adst = 1; //Conversion start while(adst == 1){} //Wait A/D conversion return ad; //AD value } void voltmeter() { float u; unsigned char c; long int t; u = (float) ad_in(6); u = u / 1023.0 * 5.0
in „R8C/13 Software-Verständnisfrage“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
DB_EA_ediptft32-a.pdf
Sonstige-Befehle Farbe neu definieren ESC F P n1 R5 G6 B5 Der Farbe n1=1..32 der neue RGB-Werte zuweisen (R5:Bit7..3; G6:Bit7..2; B5:Bit7..3) Warten (Pause) ESC X n1 n1/10s abwarten bevor der nächste Befehl ausgeführt wird. RS485 Adresse einstellen ESC K A adr nur für RS232/RS485 Betrieb und nur bei Hardwareadresse
in „Ausgabe eines Wertes beim EA TFT 32 Display“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Datenblatt_E_DIP_TFT_32-A.pdf
Sonstige-Befehle Farbe neu definieren ESC F P n1 R5 G6 B5 Der Farbe n1=1..32 der neue RGB-Werte zuweisen (R5:Bit7..3; G6:Bit7..2; B5:Bit7..3) Warten (Pause) ESC X n1 n1/10s abwarten bevor der nächste Befehl ausgeführt wird. nur für RS232/RS485 Betrieb und nur bei Hardwareadresse 0 möglich RS485 Adresse einstellen
in „Probleme mit übertragung“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Datenblatt_E_DIP_TFT_32-A.pdf
Sonstige-Befehle Farbe neu definieren ESC F P n1 R5 G6 B5 Der Farbe n1=1..32 der neue RGB-Werte zuweisen (R5:Bit7..3; G6:Bit7..2; B5:Bit7..3) Warten (Pause) ESC X n1 n1/10s abwarten bevor der nächste Befehl ausgeführt wird. nur für RS232/RS485 Betrieb und nur bei Hardwareadresse 0 möglich RS485 Adresse einstellen
in „Display am Attiny 841“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
R8C029.c
; } unsigned int ad_in(unsigned char ch) { adcon0 = 0x80 + ch; //Port P0 group adcon1 = 0x28; //10-bit mode adst = 1; //Conversion start while(adst == 1){} //Wait A/D conversion return ad; //AD value } void lcd_signed_integer( int i ) { if( i >= 0 ) { lcddata( ' ' ); lcd_scaled_integer( i ); } else {
in „R8C/13 Software-Verständnisfrage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
R8C029.c
; } unsigned int ad_in(unsigned char ch) { adcon0 = 0x80 + ch; //Port P0 group adcon1 = 0x28; //10-bit mode adst = 1; //Conversion start while(adst == 1){} //Wait A/D conversion return ad; //AD value } void lcd_scaled_integer( int i ) { unsigned char byt; byt = data / 1000; data = data - byt * 1000;
in „R8C/13 Software-Verständnisfrage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
R8C029.c
; } unsigned int ad_in(unsigned char ch) { adcon0 = 0x80 + ch; //Port P0 group adcon1 = 0x28; //10-bit mode adst = 1; //Conversion start while(adst == 1){} //Wait A/D conversion return ad; //AD value } void lcd_scaled_integer (unsigned int data) { unsigned char byt; byt = data / 1000; data = data - byt
in „R8C/13 Software-Verständnisfrage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
R8C029.c
; } unsigned int ad_in(unsigned char ch) { adcon0 = 0x80 + ch; //Port P0 group adcon1 = 0x28; //10-bit mode adst = 1; //Conversion start while(adst == 1){} //Wait A/D conversion return ad; //AD value } void lcd_scaled_integer (unsigned int data) { unsigned char byt; byt = data / 1000; data = data - byt
in „R8C/13 Software-Verständnisfrage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
R8C029.c
; } unsigned int ad_in(unsigned char ch) { adcon0 = 0x80 + ch; //Port P0 group adcon1 = 0x28; //10-bit mode adst = 1; //Conversion start while(adst == 1){} //Wait A/D conversion return ad; //AD value } void lcd_scaled_integer (unsigned int data) { unsigned char byt; byt = data / 1000; data = data - byt
in „R8C/13 Software-Verständnisfrage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Spiegel.bas
' Demoprogramm zum Spiegeln einer Variable Dim A As Byte Dim Vergl As Bit Dim Ausgabe As Byte Dim N As Byte A = 213 'A= B11010101 Ausgabe = 0 For N = 1 To 8 Vergl = A And 1 Rotate A , Right , 1 Rotate Ausgabe , Left , 1 Ausgabe
in „BASCOM: große Zahlen über alle 4 Zeilen eines 4-Zeiligen L“ · Projekte & Code ·
-
PDF
ddm_hopt_schuler_866.pdf
Verbindung mit dem entsprechenden Lesetakt-Ausgang können die Lesedaten übernommen werden. “Low“ = “1“-bit, “High“ = “0“ – bit. Data track 2 RDP read electronics track 2. Together with the corresponding read-clock-output the read-datas can be sampled. “Low” = “1” – bit, “High” = “0”- bit. Pin 3 Schreib/Lese
in „[V] Kartenleser / Cardreader / Hybridkartenleser 862 und 866 von ddm hopt+schuler“ · Markt ·
-
PDF
LTspiceIV_Anleitung.pdf
elektrische Verbindungen nicht mitgezogen. Wollen wir ein bereits platziertes Bauteil drehen oder spiegeln, arbeiten wir ebenfalls mit „Drag“ oder „Move“. Anschließend klicken wir auf das Bauteil und drehen es mit „STRG+R“ bzw. spiegeln es mit „STRG+E“. © Prof. H.W. Neuschwander ‐ Dipl.Ing.(FH) R.Hingsamer
in „LTSpice - Anfängerprobleme“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
kit160-6.pdf
eines externenseriellenDruckers) o Port-Befehle n e n1=0: Alle 8 Ausgabe-Ports entsprechend n2 (=8-Bit Binärwert) einstellen n Output-Port schreiben W n1 n2 n1=1..8: Ausgabe-Port n1 rücksetzen(n2=0); setzen(n2=1); invertieren r (n2=2) d n1=0: Alle 8 Eingabe-Ports als 8-Bit Binärwert einlesen n Eingabe-Port
in „Display ansteuern - Fehler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Forum1.asm
CPU_SPH,Temp1 ;_____________Virtual Port-Mapping auf die I/O Ports A..D_______________ ;************ Spiegeln der PortA bis PortD auf die Virtual Ports ldi Temp1, $32 ; Portc und Portd über das Virtual Register configurieren sts PORTCFG_VPCTRLB, Temp1 ldi Temp1, 0b11111111 ; Lade Temp1 mit Binärzahl 0b......... out DDRC, Temp1 ; Alle BitŽs von PortC sind Ausgänge ldi temp1,0b00000001 ;Maske für Timer C0 laden(TimerCounterC0 ein, Clok/1) sts TCC0_CTRLA,temp1 ldi temp1,0b01000001 ;Maske für Timer C0 laden(TimerCounterC0 Waveform Generation
in „XMega PWM kommt nicht am Portpin an“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
asm.c
nach dem 2. Schleifendurchlauf defekt ist #include <avr/io.h> //Assembler Routine zum Umdrehen (Spiegeln) der Bits #define reverse(a) ({ \ unsigned char ch; \ asm volatile ( \ "ror %1" "\n\t" \ "rol %0" "\n\t" \ "ror %1" "\n\t" \ "rol %0" "\n\t" \ "ror %1" "\n\t" \ "rol %0" "\n\t" \ "ror %1" "\n\t" \
in „Inline Assembler- Bits spiegeln“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
servobremse01.asm
----------------------------------------------- .include "tn13def.inc" ;Namen bekannter Adressen, Bits & Bytes ;------------------------------------------------------------------- ;einstellbare Parameter: .equ neutral=110 ;Neutralpunkt (112) .equ limit=62 ;Limit für Drehwinkel am Servo .equ hyst=1 ;Hysterese
in „Ich verstehe den Timer0 beim ATtiny 13 nicht.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
picoboot.vhd
downto 0); begin icap_mod : icap_spartan3a port map ( busy => open, -- Busy output o => open, -- 8-bit data output ce => icap_ce, -- Clock enable input clk => clk, -- Clock input i => icap_data, -- 8-bit data input write => '0' -- 0=write 1=read ); com_code_process: process (vsel) begin case vsel is
in „FPGA-bitfile in SPI Seriell Flash programmieren“ · FPGA, VHDL & Co. ·
-
Datei
spcontrol4.c
NORMALBLINK 150 // Blinkgeschwindigkeit, nach 150 Interrupts wird die LED geblinkt #define RA_MINUS 1 // Bit0 = RA- bei Fernsteuerung #define RA_PLUS 2 // Bit1 = RA+ bei Fernsteuerung #define DEC_MINUS 4 // Bit2 = Dec- bei Fernsteuerung #define DEC_PLUS 8 // Bit3 = Dec+ bei Fernsteuerung // globale Variablen
in „Compilerfehler? Wertezuweisung geht manchmal nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
picoboot.vhd
begin ICAP_SPARTAN3A_inst : ICAP_SPARTAN3A port map ( BUSY => open, -- Busy output O => open, -- 8-bit data output CE => icap_ce, -- Clock enable input CLK => clk, -- Clock input I => icap_data, -- 8-bit data input WRITE => '0' -- 0=write 1=read ); ComCode_process: process (Vsel) begin case Vsel is when
in „Spartan 3A über FTDI USB IC flashen“ · FPGA, VHDL & Co. ·