-
Datei
32divisor.txt
Dividend ; var2[3:0] = divisor (0x00000001..0x7fffffff) Divisor ; mod[3:0] = <don't care> wird am anfang genullt; später dann der Rest der Division ; lc = <don't care> (high register must be allocated) (1) Es muss ein Wert zugewiesen werden, aber wozu? ; ; Result:var1[3:0] = var1[3:0] / var2[3:0] Dividend
in „[avrassembler] Division Problem mit Rest“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
forum.txt
_ LCD_Init(); // LCD initialisieren ... LCD_Clear(); // und dann noch loeschen und cursor an den anfang zurueck LCD_Cursor_Set(0,0); LCD_Awrite("Warte"); //______________________________________________________________________________________ ME2 |= UTXE0 + URXE0; // Enabled USART0 TXD/RXD IE2 |= URXIE0
in „UART beispielsuche“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
assembler_doku.txt
-------------------- ORG 0xxxxh ; Program Start (Adresse ist je nach Prozessortyp verschieden) ; Anfang Code Memory MSP430F149 ;------------------------------------------------------------------------------ ; Initialisierungsteil RESET mov.w #0xxxxh,SP ; Stack initialisieren mainloop ; hier kommen alle
in „Assembler-Datei aufteilen, Syntax ?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
code.asm
brne lesen ;wenn nicht weiter lesen und ins EEPROM schreiben ldi r30,$60 ;Z Register wieder auf Anfang setzen ret ;Interruptroutine: wird ausgeführt sobald ein Byte über das UART empfangen wurde int_rxc: laden: sbis UCSRA,rxc ;naechsten Befehl überspringen wenn Empfang fertig rjmp laden ;warten bis
in „Übertagung ins SRAM schreiben & später im EEPROM speichern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
regelung3.c
auslesen ADCH da nur 8-bit ausreichen. x = ADCH; } // berechnung void rechnung(void) { // Berechnung Anfang e = 230 - x; esum = esum + e; edif = e - ealt; PORTC = ( 62 * e + 44 * esum + 274 * edif ) / 1000; //Reglergleichung, PortC wird gesetzt ealt = e; // Berechnung Ende } int main(void) { unsigned int
in „Timer0 gesteuerter AD-Wandler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
regelung3.c
); } // berechnung, gibt nichts zurueck, setzt nur nen Port void rechnung(int x) { // Berechnung Anfang e = 230 - x; esum = esum + e; edif = e - ealt; PORTC = ( 62 * e + 44 * esum + 274 * edif ) / 1000; //Reglergleichung, PortC wird gesetzt ealt = e; // Berechnung Ende } int main(void) { unsigned int
in „Timer0 gesteuerter AD-Wandler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
void main (void) { Taster = 0; DDRB = 0xFF; // Port B als Ausgang (Status-LEDs) PORTB = 0x10; // anfangs LED auf "RESET"-Position DDRC = 0; // Port C als Eingang PORTC = 0xFF; // interne Pullups aktivieren DDRD |= (1 << DDD0); // Port D als Ausgang OUTPUT_PORT = 0; init_timer_0(); sei(); while(1) { switch
in „Weihnachts-Blinklicht - AVR“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
002.asm
.def sumL = r24 ; Define here Reset and interrupt vectors, if any .org 0x000 ; kommt ganz an den Anfang des Speichers rjmp start ; Interruptvektoren überspringen ; und zum Hauptprogramm reti ; IRQ0 Handler reti ; IRQ1 Handler reti reti reti ; Timer1 Capture Handler rjmp TIM1_COMPA ; Timer1 CompareA Handler
in „Alle Viertelsekunde was zum PC schicken (16bit Timer, CTC)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
fib.S
Initialisierungen ldi minus10, -('9'+1) ldi pageXor, pageA ^ pageB ; zu berechnende Stellenzahl festlegen, anfangs reicht 1, mit größer ; werdenden Zahlen wird ndigits entsprechend angepasst ldi nDigits, 1 ; X zeigt auf A, Y auf B ldi XH, pageA ldi YH, pageB ; Schleife über alle Fibonacci-Zahlen loop: ldi XL,
in „Wettkampf Opa(MOS6502) gegen Frischling(ATmega)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DHT_LCD.ino
Serial.print(t); Serial.print(" *C "); Serial.println("Kuehlschrank AUS"); } Serial.println("LCD Anfang"); //LCD Text lcd.clear(); lcd.setCursor(0, 0); lcd.print("Temp="); lcd.print((float)dht.readTemperature(), 1); lcd.print("C"); lcd.setCursor(0, 1); lcd.print("Humidity="); lcd.print((float)dht.readHumidity
in „Arduino friert ein nach 1-3h“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Hausbus_for_everyone.pdf
nötige, damit man einfach und von Überall sein Haus unter Kontrolle hat. Am einfachsten geht das am Anfang mit einem NET-‐IO Board von Pollin. Dies sollte aber noch nicht die Schnittstelle zum Anwender (Smartphone, PC) sein. Mit dem NET-‐IO Board sollten die Clients im RS485 Bussystem angesprochen und
in „Gemeinsames Haussteuerprojekt in Wien/Umgebung“ · Haus & Smart Home ·
-
PDF
20201007_DRESDYN_Heizung_Leistungsschaltung_S10-11.pdf
160 Windungen einer Wicklung bestehen aus 2 Lagen mit je 80 Windungen, die so gewickelt sind, dass Anfang und Ende übereinanderliegen und möglicherweise so einen Schwingkreis aus der Wicklungsinduktivität und der Koppelkapazität zwischen Wicklungsanfang und -ende bilden. N:\Projekte\Dresdyn\Leistungsschaltung
in „Kleiner Sperrwandlertrafo (EFD15) für LT8302 mit mehreren Ausgangsspannungen“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
lcd-routines.inc
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 in asm kriegs nicht gebacken....“ · 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
-
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: lditemp3,50 powerupwait: rcalldelay5ms dectemp3 brnepowerupwait ldi temp1, 0b00000011 ;muss 3mal hintereinander gesendet out PORTD, temp1 ;werden zur Initialisierung
-
Datei
test.asm
.include "m8def.inc" .cseg ;Beginn eines Code-Segmentes .org 0 ;Startadresse=0x0000 (Anfang des Flash) .equ c1 = 50000 ; Anzahl Durchläufe der Schleife ;------------------------------------------------------ MAIN: ldi r16,low (ramend) ;Unteres Byte aus der vordefinierten Variable RAMEND in
in „EADOGM126 initiiert nicht mit Assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
declara.inc
128 ;Intervall für Compare1A (100 Hz, 10 ms) .dseg ;Variablen im SRAM .org sram_start ;Beginn am Anfang txbuffer: .byte 32 ;Puffer für UART-Ausgabe toz: .byte 38 ;TimeOut-Zähler zum Abschalten der Ports teltout: .byte 1 ;Telegramm-Timeout lepo: .byte 1 ;Lesepointer TX-Puffer cmd: .byte 1 ;empfangenes
in „Quellcode für den Pollin Fernsteuer Bausatz“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I2C_Interrupt_Problem.txt
USCIB1RX_ISR(void) { } //////////////////////////////////////// //Initialisierung der I2C Schnittstelle am Anfang unsigned char chI2C_Init(void) { P5SEL |= 0x06; //I2C active UCB1CTL1 |= UCSWRST; // Enable SW reset UCB1CTL0 = UCMST + UCMODE_3 + UCSYNC; // I2C Master, synchronous mode UCB1CTL1 = UCSSEL_2 + UCSWRST
in „MSP430 I2C Interrupt wird nicht angesprungen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
ADC12MCTL0 = SREF_2 + INCH_2; // Vr+=Veref+, und Channel P6.2 wählen ADC12CTL0 |= ENC; // jetzt anfangen ... for(;;) { ADC12CTL0 |= ADC12SC; // Konvertierung durchfuehren wait();//1 sek. Wartezeit wait(); wait(); if(ADC12MEM0>max) max=ADC12MEM0; if(ADC12MEM0<min) min=ADC12MEM0; UartZahl(min,0);//Ausgabe
in „MSP430F169 AD rauscht zuviel“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
laufschrift_sven_mod_1.bas
Shifts = 640 Then ' Wenn entsprechend der Textlänge gescrollt wurde Shifts = 0 ' Dann wieder am Anfang beginnen End If End If 'Ende--------------------------------------------------------------------------- Return End Text1: Data 127 , 1 , 1 , 1 , 1 , 0 ' L Data 65 , 127 , 65 , 0 ' I Data 127 , 73 ,
in „Problem mit gosub in Bascom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCDApplication.cpp
sendCommand(0b00000000); //sendCommand(0b00010000); while(1){} } void initDisplay() { //-------INIT ANFANG------ _delay_ms(50); //Laut Datenblatt muss nach Anlegen der Spannung 40ms gewartet werden. sendCommand(0b00110000); //8-Bit Mode _delay_us(50); sendCommand(0b00100000); //4-Bit Mode sendCommand(0b10000000
in „LCD Problem im 4-Bit Modus“ · 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 „adch und adcl an display ausgeben ??“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
MEscope2struct.m
line+1; data = []; k = findstr(tline,char(09)); % nach TAB suchen, seperator bei MEscope Dateien % Anfang und Ende hinzufügen if isempty(k) k = [1 size(tline,2)]; else k = [1 k size(tline,2)]; end % Vektor mit Start und Ende des Datensatzes aufbauen % bsp. [1 12 12 20] --> erster Datensatz von 1-12, zweiter
-
Datei
lcd-routines.asm
: dec temp2 brne WGLOOP1 dec temp brne WGLOOP0 ret ;wieder zurück ;Initialisierung: muss ganz am Anfang des Programms aufgerufen werden lcd_init: ldi temp3,50 powerupwait: rcall delay5ms rcall delay5ms dec temp3 brne powerupwait ldi temp, 0b00110000 ;muss 3mal hintereinander gesendet out PORTB, temp
in „LCD einfach nur ansteuern.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Ziffern_Anzeige.asm
negieren in taste, PinD com taste cpi taste, 1 brlt CTRL_prog ; wenn keine Taste gedrückt = auf Anfang Count: inc ziffer ; zählen der Schleifen cpi taste, 1 brne Schieben ; rechtsschieben bis 1 auf bit0 add zl, ziffer ; Ziffer an Tabelle lpm out PortB, R0 rjmp CTRL_prog Schieben: lsr taste rjmp Count
in „pin abfragen,einfache frage zu tutorial“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-routines.asm
WGLOOP1: dec R17 brne WGLOOP1 dec R16 brne WGLOOP0 ret ;wieder zurück ;Initialisierung: muss ganz am Anfang des Programms aufgerufen werden lcd_init: ldi temp3,80 powerupwait: rcall delay5ms dec temp3 brne powerupwait ldi temp1, 0b00000011 ;muss 3mal hintereinander gesendet out PORTC, temp1 ;werden zur Initialisierung
in „Problem: nur senkrechte Striche auf LCD“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Ziffern_Anzeige.asm
negieren in taste, PinD com taste cpi taste, 1 brlt CTRL_prog ; wenn keine Taste gedrückt = auf Anfang Count: inc ziffer ; zählen der Schleifen cpi taste, 1 brne Schieben ; rechtsschieben bis 1 auf bit0 add zl, ziffer ; Ziffer an Tabelle lpm out PortB, R0 rjmp CTRL_prog Schieben: lsr taste rjmp Count
in „Rechnen mit Assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
startup.c
unsigned char BSS_START; extern unsigned char BSS_END; // "vectors" sind durch Linkerscript auf den Anfang des Flashs gelegt const void * Vectors[] __attribute__((section(".vectors"))) ={ (void *)0x10001000, // Top of stack init, // Reset Handler Default_Handler, // NMI Default_Handler, // Hard Fault 0,
in „LPC11C24: Problem mit rand / __aeabi_lmul“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Lichterkette.c
ramPrefs)); struct cRGB led[ramPrefs.numLED]; changeColorsInLEDs('d'); // Alle einmal ausmachen am Anfang. changeColorsInLEDs('n'); // Normalbeleuchtung. return 0; }
in „Deadlock in Übersetzungsdurchgang“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
code.txt
2]); uart_putc(Telegramm[3]); uart_putc(Telegramm[4]); //***************************** Telegramm Anfang erkannt*********************************** /* } */ } void init_BT() { PORTC=PORTC|0b00000100; // BT Modul anschalten //_delay_ms(1000); char Name[20] ="AT+NAMEModul1"; char Passwort[20]="AT+PIN0001
in „Interrupt UART mit Bluetooth wir zu oft ausgelößt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Geber_1.bas
Subroutine für 1 Takt Drehung Loop Until Geber = 0 ' Schleife durchlaufen, bis Geber 0 liefert (Anfang) Wait 1 End Select Loop End Motor_run: ' Subroutine Moror_run Steppertakt = 0 : Waitms 1 : Steppertakt = 1 '1 Takt Motordrehung Geber = Getadc(0) 'ADC abfragen Return
in „Atmega8 und der ADC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
CFile1.c
schickt 2er Codes zum Edip Display // // z.B. ESC, D, L für Display löschen // // Da ESC immer zu Anfang steht, braucht es als Parameter nicht übergeben zu werden // // Prüfsumme wird errechnet und die Länge wird "hardcodet" übergeben. // // Parameter des Commandoaufbaus sind: // // start -> Übergabeparameter
in „Zeitverzögerung in Routine - wie am besten?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
AVR-Kurs_A310_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 ·
-
Datei
trace.asm
; 1 Takt nop ; 1 Takt brne delayafter20msb ; 2 Takte ret ; wieder zurück rjmp main ; Zurück zum Anfang ;ende: ; rjmp ende ; Endlosschleife // ###################################### ENDE Programm ################################################ // // ##################################################
in „Atmega8 - Tastenbitmuster auf LCD“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Elektronische_Waage_PIC18F4520.pdf
aktuellen technischen Stand). Sie sollten vorzugsweise in Assembler programmiert werden, was an den Anfänger recht hohe Forderungen stellt. • Die moderneren 16-Bit-Kern-Typen heißen "PIC18F...". Sie sind rundweg besser ausgestattet und können problemlos in C programmiert werden, da sie viel Programmspeicher
in „Elektronische Waage“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
Receiver_bda_md29052_de.pdf
Register „Manuell“ dient zur manuellen Planung einer Aufzeichnung. Wählen Sie den Kanal, Datum, Anfangs- und Endzeit und optional eine wiederholte Aufzeichnung. Zudem können Sie einen Ordner zum Speichern der Aufzeichnung wählen. Die Ordneroption steht nur für wiederholte Aufzeichnungen zur Verfügung
in „Pollin - Receiver-Mainboard mit Twin DVB-[T,C] Tuner, NXP PNX8950EH“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_Test.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 PORTC, temp1 ;werden zur Initialisierung
in „LCD springt nicht an“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LPM_8515.ASM
UART-Sendefunktion aufrufen adiw ZL, 1 ; Adresse des Z-Pointers um 1 erhöhen rjmp print ; wieder zum Anfang springen print_end: ret sendbyte: ; sendbyte: sendet das Byte aus R16 über das UART sbis USR, UDRE ; und warte vorher, bis das UART bereit ist. rjmp sendbyte ; ============================= ; delay
in „Problem mit LPM und StackPointer.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test.c
asm volatile("nop"); cbi(PORTD, 5); return; //Und wieder zurück } //Initialisierung: muss ganz am Anfang des Programms aufgerufen werden void lcd_init() { BYTE temp1; Sleep(F_CPU, 500); temp1 = 0x03; //0b00000011 ;muss 3mal hintereinander gesendet outp(temp1, PORTD); //out PORTD, temp1 ;werden zur Initialisierung
in „LCD-Display“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCDW.c
void lcd_home(void) { lcd_command(CURSOR_HOME); _delay_ms(5); } // 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 „../lernen3.c:87: warning: assignment makes pointer from integer without a cast“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
source.c
aktivieren OCR0 = 9; TCCR0 |= ((1<<CS00)|(0<<CS01)|(1<<CS02)); TIMSK |= (1<<TOIE0); //Ende settinges Anfang Hauptprogram while(1){ if(uart_rx_buffer_filled==true){ if(uart_echo_input){ sprintf(text,"Buffer filled. Daten: %d\n\r",buffer[0]); usart_send_string(text); }; //Bufferauswertung switch(buffer[0])
in „Frequenzcounter per ext. Interrupt - merkwürdiges Verhalten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Kopie_von_004.asm
tmp2 .ENDMACRO ; Define here Reset and interrupt vectors, if any ; .org 0x000 ; kommt ganz an den Anfang des Speichers rjmp start ; Interruptvektoren überspringen ; und zum Hauptprogramm reti ; IRQ0 Handler reti ; IRQ1 Handler reti reti reti ; Timer1 Capture Handler reti ; Timer1 CompareA Handler reti
in „Warum sende folgender Code nicht?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
tmp122.c
LCDInit(); // LCD initialisieren ... LCDClear(); // ... und dann noch löschen und Cursor an den Anfang // zurück setzen LCDOuts(" Temperatur TMP122: "); // Text auf Display ausgeben P3SEL = 0x00E; // Setup P3 for SPI mode P3DIR |= 0x030; // P3.5 for slave initialization U0CTL = CHAR + SYNC + MM + SWRST
in „MSP430 TMP122/TMP124“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
Konstante für Arrayzugriff Blau #include <user/ws2801.c> //void ws2801_init() Initialisert die PINS; am Anfang aufrufen //void ws2801_draw_all(R,G,B) erwartet 3 WERTE vom Typ char; alle Leds werden darauf gesteuert //void ws2801_reset(); Setzt alle LEDS auf default Farbanteile //void waitus (zeit) maximal 65000
in „WS2801 library“ · 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, 0b00110000 ;muss 3mal hintereinander gesendet out PORTD, temp1 ;werden zur Initialisierung
in „lcd tutorial problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Ziffern_Anzeige.asm
negieren in taste,pind com taste cp merken,taste breq taster ; wenn gleiche Taste gedrückt = auf Anfang cpi taste,0 ; wenn keine Taste gedrückt = "0" ausgeben breq ausgeben Count: inc ziffer ; zählen der Schleifen cpi taste, 1 brne Schieben ; rechtsschieben bis 1 auf bit0 ausgeben: mov merken,taste ;
in „Rechnen mit Assembler“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
RFM12_Beschreibung_TX-RX_FIFO.pdf
H8238) Enable: PLL, PA,TX, Synthesizer, crystal Osc. Sende Sync Bytes (h2DD4) Preamble (hAA) muss am Anfang nicht Sdi_send(&H2d) gesendet werden, da im TX Register schon Sdi_send(&Hd4) vorhanden (siehe RF12.pdf) Sende Daten (n * Byte) Sdi_send(Byte) Sende 2 Dummy Bytes Am Ende 2 Dummy Bytes senden, damit
-
Datei
ascisubi_.asm
Uebergabe an Umwandler adiw ZL:ZH,1 ;Adresse des Z-Pointers um 1 erhoehen rjmp ausgab ;wieder zum Anfang (Label "ausgab") springen ; ;und naechstes Byte aus "Textz" holen prt_end: ret ; num: ;Umwandler 8Bit-Register zu Dezimalzahl in ASCII ; ;Format: 3 Stellen mit fuehrenden Nullen push temp ;temp auf
in „Frage Assembeler Tabelle“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
hausaufgabe.py
node, font_size='6')) for i, w in enumerate(wires, start=1): if contains(net, w[0]): # Wenn der Anfang drin ist, ist auch das Ende drin. dwg.add(dwg.line(start=w[0], end=w[1], stroke=col, stroke_width=2)) dwg.add(dwg.text("wire%d" % i, ( (3*w[0][0]+w[1][0])/4, (3*w[0][1]+w[1][1])/4 ), font_size='5')
in „Logisim-Datei automatisiert auswerten: Strategien gesucht“ · Softwareentwicklung ·
-
Datei
ATA_Floppy_mit_ATmega.txt
if(stat==0x08){ ob=ob & ~(1<<5); } if(stat==0x20){ //kommt nach der Adresse kein ACK //Von vorne anfangen: ob=ob | (0b11<<4); i=0; } else{ if(i>=len){ run=0; TWCR=TWCR | (1<<4); } else{ TWDR=buf[i]; i++; } } } //TWCR=TWCR | 1; } int main(void){ DDRC=DDRC | ~0b11; //Reset & Adr & CHPSEL & TWI //PC7 : Reset
in „ATA Floppy mit ATmega1284P ansteuern“ · Mikrocontroller und Digitale Elektronik ·