-
Datei
Garagentor.asm
aus. rjmp weiter .org0x0002 rjmp timer ; Interrupt-Scheiß weiter: ldi r16, 0x00 cp r30, r16 brne Anfang clr null ldi r16, 0x07 ; Ausgänge Pb0-Pb3 auf 0 setzen out PORTB, r16 ldi r16, 0x07 ; Ausgänge Pb0-Pb3 als Ausgänge definieren out DDRB, r16 ldi r16, 0x05 ; Keine Ahnung was diese Zeile macht, sieht
in „Mal wieder ne Hausaufgabe ^^“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ampelpluslauflicht.asm
out TIMSK, temp1 ; clr SubCount ; Hilfszähler auf 0 stellen clr Zaehler ; mit LED-Zustandszeile 0 anfangen clr Taster ; 0: Mit Tabelle 0 anfangen ; Statt 0 könnte auch jede andere zulässige Tabellennummer stehen, ; die nachfolgenden zwei Programmstücke sorgen dafür, dass die ; Tabellenwerte der zugehörigen
in „AVR LED Lauflicht flexibel mit Pollin Platine (+Ampel ;-)“ · Projekte & Code ·
-
Datei
GPS_INTERRUPT.asm
löschen clr temp STS(adr_GPS_DATEN_ZEICHEN_ANZAHL),temp ; in SRAM schreiben ; SCHREIB-POSITION auf ANFANG setzen ldi temp1, low(adr_GPS_DATEN_BEREICH_BEGINN) ldi temp2,high(adr_GPS_DATEN_BEREICH_BEGINN) STS(adr_GPS_DATEN_SCHREIB_POSITION_L),temp1 ; in SRAM schreiben STS(adr_GPS_DATEN_SCHREIB_POSITION_H
in „Hilfe bei ASM-Codes von Bernhard S.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
UniversalBlinker.asm
0x0004 reti .org 0x0005 reti .org 0x0006 reti .org 0x0007 reti .org 0x0008 reti .org 0x0009 reti Anfang: ldi temp, RAMEND out SPL, temp ; Stackpointer initialisieren cbi ADCSRA, ADEN ; ADC ausschalten sbi ACSR, ACD ; AC ausschalten ;20 ldi temp, 0b00000000 out WDTCR, temp ; WDT ausschalten ldi temp,
in „Attiny13 Universeller Blinker“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
AT8515_UART_RX_Interupt_Clock.asm
schreiben mit Postincrement adiw ZL:ZH,1 ;Adresse des Z-Pointers um 1 erhoehen rjmp lpmread1 ;wieder zum Anfang (Label "lpmread1") ; prt_end1: pop temp ret ; clearx: .db"-RS232-BUFFER-OK",0 ; locate_az1: ;LCD auf Anfang Zeile 1 setzen push temp ldi temp, 0x80 rcall comd2lcd pop temp ret ; locate_az2: ;LCD auf Anfang Zeile 2 setzen push temp ldi job1, 0x01 ;Job-Flag RS232-Puffer-Ausgabe setzen ldi temp,0xC0 ;Adresse + Steuercode LCD Anf Z 2 rcall comd2lcd clr temp2 ;Reset Zeichenzaehler (16) pop temp ret ; lcd_pre
in „String über UART an LCD“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Sinus_Kondensatormotor_20200321f.ino
weg Ende if(netzweg == HIGH) // Bremse bei Netzspannung weg Anfang {digitalWrite(potipluspin,LOW); bremsist = millis(); if(bremsist -bremsstart > bremsdauer) {zwk = HIGH; digitalWrite(relaispin,LOW);}} else{bremsstart = millis(); digitalWrite(potipluspin,HIGH);} /
in „Arduino Kondensatormotor Drehzahlsteuerung“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
ATB_Grapik_Bus_Prg_1.c
Rahmen zeichnen Muster füllen // Graphik_Bargraph_R(1,10,40,75,55,25,100,1,1); // Nr,x1,y1,x2,y2,Anfang,Ende,Strichbreite,Muster Füllung nach rechts // Graphik_Bargraph_L(1,10,40,75,55,25,100,1,1); // Nr,x1,y1,x2,y2,Anfang,Ende,Strichbreite,Muster Füllung nach links // Graphik_Bargraph_O(1,10,40,75,55,25,100,1,1); // Nr,x1,y1,x2,y2,Anfang,Ende,Strichbreite,Muster Füllung nach oben // Graphik_Bargraph_U(1,10,40,75,55,25,100,1,1); // Nr,x1,y1,x2,y2,Anfang,Ende,Strichbreite,Muster Füllung nach unten // Graphik_Bargraph_aktuell(1,70); /
in „I2C Bus und eDIP128 (Graphik Display)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lightMenu.c
combo(147, 163, RED, BLACK, 2, 3, 0, 0, buffer); }else if(menuInlinePointer == 3 && !editBlock) { //Anfang if(encRight) { //right ili9341_combo(3, 181, WHITE, BLACK, 2, 3, 0, 0, "Anfang:"); ili9341_fillrect(171, 180, 55, 17, BLACK); ili9341_combo(171, 181, RED, BLACK, 2, 3, 0, 0, "Ende:"); menuInlinePointer
in „ATMega Flash wird langsam knapp. Upgrade o. Plattformwechsel?“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
PDF_HL_WoMo_Romberg_dvag.pdf
in die Kasse. Ein Selbstversuch zeigt, wie nesgleichendieErwartungenderGesellschaft h schwer der Anfang in dieser Branche ist (siehe Seite 22) enttäuscht hätten. Doch auch Alexander Di- o belius will dem Staat nicht zur Dankbarkeit t verpflichtetsein.DiezehnMilliardenvonWa- I shington für Goldman Sachs
in „Realer Mangel an 'Fachkräften'“ · Ausbildung, Studium & Beruf ·
-
Datei
MP3_FB_Pollin.bas
taste_repeat = &H_19 Const _taste_u_sd = &H_0D ' Konstanten zum Telegrammaufbau Const _fb_startimpuls_anfang = 1 Const _fb_startimpuls_ende = 16 Const _fb_adresse_anfang = 25 Const _fb_befehl_anfang = 73 Const _fb_letzter_impuls = 121 Const _fb_tel_ende = 128 Const _fb_tel_ende_plus_eins = 129 Const _startschritt
in „[Bascom/AVR] Pollin-MP3-Modul steuern“ · Projekte & Code ·
-
Datei
gP000-FKA44780.h
akku,mw1,mw2,mw3,mw4, wert3,t,Zeit,rest; //unsigned long rest;//,Zeit; //float wert3a; void Text_Anfang(void); void Karte_fehlt(void); void Start_eingeleitet(void); void Restzeit(void); void Karte_pruefen(void); void text_suchen(void); void loeschenFKA(void) { P6OUT = 0x40; // RS+E =H H L L RS=L für
in „LCD-Modul TC1602E-01 von Pollin ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Sinus_Kondensatormotor_20200321e.ino
weg Ende if(netzweg == HIGH) // Bremse bei Netzspannung weg Anfang {digitalWrite(potipluspin,LOW); bremsist = millis(); if(bremsist -bremsstart > bremsdauer) {zwk = HIGH; digitalWrite(relaispin,LOW);}} else{bremsstart = millis(); digitalWrite(potipluspin,HIGH);} /
in „Arduino Kondensatormotor Drehzahlsteuerung“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
BCS33.ASM
hl ZAUS1: ld a, (hl) cp 0F7h ; Bildschirmende? jr nz, ZAUS4 ; nein push de push bc ld hl, (BZ) ; Anfang Eingabezeile im BWS ld de, BZLEN xor a sbc hl, de ; eine Zeile zurück wegen anschließendem Rollen ld (BZ), hl ; Anfang Eingabezeile im BWS ld bc, (ZZ-1) ; B = Bildschirm-Zeilenzahl ld h, a ld l, a
in „Z80 SBC Problem.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
mainDS164LCD.asm
GESCHWINDIGKEIT*2) out EEARL,pause3 sbi EECR,EERE in pause3,EEDR clr pause1 clr pause2 VARIABLE_PAUSE_ANFANG: dec pause1 brne VARIABLE_PAUSE_ANFANG dec pause2 brne VARIABLE_PAUSE_ANFANG dec pause3 brne VARIABLE_PAUSE_ANFANG ret ;###############WARTE_2MS###################; ;!erzeugt Zeitschleife mit 2 S*10
in „EEPROM-Segment Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Kondensatormotor_20200306b.ino
weg Ende if(netzweg == HIGH) // Bremse bei Netzspannung weg Anfang {digitalWrite(potipluspin,LOW); bremsist = millis(); if(bremsist -bremsstart > bremsdauer) {zwk = HIGH; digitalWrite(relaispin,LOW);}} else{bremsstart = millis();} // Bremse bei Netzspannung weg Ende
in „Arduino Kondensatormotor Drehzahlsteuerung“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
Monitor1.0.3.asm
JMP FFUN1 ; Weiter ; Dump eines Speicherbereiches mit Anhalten DFUN: CALL EBER ; DE = Ende HL = Anfang JC ERROR ; C=1: Fehler MOV A,L ; Low-Anfang begradigen ANI 0F0H ; Maske: 1111 0000 MOV L,A ; XXXX XXXX XXXX 0000 MOV A,E ; Low-Ende 1 setzen ORI 0FH ; Konstante 0000 1111 MOV E,A ; XXXX XXXX XXXX 1111
in „Suche MOPPEL Projekt in Heft oder .PDF“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
crc.txt
denselben CRC heraus. Das sieht man schon, wenn man sich den Anfang der Berechnung anguckt, da sind Nullen am Anfang ohne jede Bedeutung, da ist es egal, ob da eine Null oder 100 Nullen am Anfang stehen. Das aber heisst im Klartext, dass man ueber diese CRC-Berechnung nicht feststellen kann bei Nachrichten mit Nullen am Anfang, ob Nullen verschluckt werden durch die Uebertragung oder hinzugefuegt werden. Nimmt man eine Nachricht mit vielen Nullen am Anfang an und zwei Stationen, die nicht mit exakt demselben Takt arbeiten
in „Pocsag Checksumme berechnen“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Foto eines Computerbildschirms mit Mac mini Informationen
Technische Daten für Mac mini (Ende 2009) Benutzerhandbuch für Mac mini (Ende 2009) (PDF) Mac mini (Anfang 2009) Modell-Identifizierung: Mac mini 3,1 Teilenummern: MB464xx/A, MB463xx/A Technische Daten für Mac mini (Anfang 2009) Benutzerhandbuch für Mac mini (Anfang 2009) (PDF) Veröffentlichungsdatum: 16
in „### Biete Mac mini A1283 ###“ · Markt · · Fotos
-
Datei
Hd44780.h
Zeichen! ;___________________________________________________________________ ;Setzt den Cursor an den Anfang der 1. Zeile lcd_z1: %macro mov lcddata,#128 call lcdcout %endm ;Setzt den Cursor an den Anfang der 2. Zeile lcd_z2: %macro mov lcddata,#192 call lcdcout %endm ;Setzt den Cursor an den Anfang der 3. Zeile lcd_z3: %macro mov lcddata,#144 call lcdcout %endm ;Setzt den Cursor an den Anfang der 4. Zeile lcd_z4: %macro mov lcddata,#208 call lcdcout %endm ;------------------------------------------------------------------- ; ORG 0 jmp demomain ; demomain: call initdisp ;LC-Display initialisieren
-
Datei
LCD_2x16.inc
.byte 1 ;Leseposition VLCD ; wpos: .byte 1 ;Schreibposition VLCD ; blinka: .byte 1 ;Blinkbereich Anfang ; blinke: .byte 1 ;Blinkbereich Ende ;Register: bliz (u) ;Blinkzähler ; tmp (o) ;Datenübergabe, wird nicht gesichert! ; vflags (o) ;Flags für LCD, Bits werden hier definiert ; wh (o) ;working h, temporär
in „Makro locate (ASM)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_2x16.inc
.byte 1 ;Leseposition VLCD ; wpos: .byte 1 ;Schreibposition VLCD ; blinka: .byte 1 ;Blinkbereich Anfang ; blinke: .byte 1 ;Blinkbereich Ende ;Register: bliz (u) ;Blinkzähler ; tmp (o) ;Datenübergabe, wird nicht gesichert! ; vflags (o) ;Flags für LCD, Bits werden hier definiert ; wh (o) ;working h, temporär
in „Pollin LCD1602 keine Anzeige“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
eDIP128.h
Nr,x1,y1,x2,y2,Anfang,Ende,Strichbreite,Muster Füllung / immer zusammen mit unten void Graphik_Bargraph_R(int8_t n, int8_t x1, int8_t y1, int8_t x2, int8_t y2, int8_t aw, int8_t ew, int8_t typ, int8_t mst); // Bargraph Nr,x1,y1,x2,y2,Anfang,Ende,Strichbreite,Muster Füllung / immer zusammen mit unten void Graphik_Bargraph_O(int8_t n, int8_t x1, int8_t y1, int8_t x2, int8_t y2, int8_t aw, int8_t ew, int8_t typ, int8_t mst); // Bargraph
in „I2C Bus und eDIP128 (Graphik Display)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
torsteuerung.bas
gerdückt, zur Unterroutine "Taste3" springen Waitms 500 ' Warte 500 ms Loop ' Sprunganweisung zum Anfang Do-Schleife Taste1: ' Unterroutine "Taste1" Cls ' Lcd löschen Locate 1 , 1 ' Cursor in Zeile 1, Position 1 Lcd "Tor 1" ' Text schreiben Wait 1 ' warte 1s Cls ' Lcd löschen Locate 2 , 1 'Cursor in Zeile
in „Pollin RFID Entwicklungsboard“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
torsteuerung_2.bas
gerdückt, zur Unterroutine "Taste3" springen Waitms 500 ' Warte 500 ms Loop ' Sprunganweisung zum Anfang Do-Schleife Taste1: ' Unterroutine "Taste1" Cls ' Lcd löschen Locate 1 , 1 ' Cursor in Zeile 1, Position 1 Lcd "Tor 1" ' Text schreiben Wait 1 ' warte 1s Cls ' Lcd löschen Locate 2 , 1 'Cursor in Zeile
in „Pollin RFID Entwicklungsboard“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Hauptfunktion.c
// Werte den Datensatz aus { Str[k] = '\0'; pointer = strstr(Str,str2); // Pointer zeigt auf den Anfang der Stelle, wo die Zeichenkette gefunden wurde len = strlen(Str); if (pointer) { /*// Inhalt des Strings anzeigen lassen for (i=0;i<len;i++) { SEND_CHAR(Str[i]); delay_ms(50); }*/ switch(auswahl) {
in „Falsche Anzeige nach Spannungsverlust“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS10-g0075-PID.c
=BIT0; // LED rot AUS } void ventil_schliessen_regler (void) { ZU=1; //ADW_lesen(); zaehlerstand_anfang = zaehlerstand; while(zaehlerstand >(zaehlerstand_anfang - umdrehungen)) { P3OUT &=~BIT0; // ZU fahren } ZU=0; P3OUT |=BIT0; } void ventil_oeffnen_regler (void) { AUF=1; zaehlerstand_anfang = zaehlerstand; while(zaehlerstand <(zaehlerstand_anfang + umdrehungen)) { P2OUT &=~BIT4; // ZU fahren } deltatemp = 0; AUF=0; P2OUT |=BIT4; } interrupt (TIMERA0_VECTOR) Timer_A(void) { Blitz_gelb(); //Kontrollblitz // b=b+1; // if (b >5)regler(); temp_messung_starten
in „Wie 2x interrupt verschachteln, MSP430“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Tiny15_blink.asm
=R21 ser temp ; temp = FF out DDRB,temp ; Datenrichtungsregister für Port B auf Ausgang schalten Anfang: Ldi R17,1 ; Lade R17 mit 1 Ldi R18,255 ;R18,R19,R20 geben zusammen den Teiler auf 1Hz Ldi R19,255 Ldi R20,24 ldi r21,16 ;Vergleichswert zum Erkennen des Erreichens von Zählerstand 16 Takt1: dec R18
in „Bodlevel und Boden-Fuse bei Attiny15“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Tiny15_blink.asm
=R21 ser temp ; temp = FF out DDRB,temp ; Datenrichtungsregister für Port B auf Ausgang schalten Anfang: Ldi R17,1 ; Lade R17 mit 1 Ldi R18,255 ;R18,R19,R20 geben zusammen den Teiler auf 1Hz Ldi R19,255 Ldi R20,24 ldi r21,16 ;Vergleichswert zum Erkennen des Erreichens von Zählerstand 16 Takt1: dec R18
in „Attiny 15+Assembler-Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
giessautomatik.bas
Portb.2 = 0 'B2 low Wait 30 '30 sek warten Z = Z + 1 'Zähler um 1 erhöhen if Z = 34300 then goto Anfang 'wenn Zähler 34300 erreicht zu Anfang gehen goto Beginn 'gehe zu Beginn Anfang: ' hierher springen wenn Zähler auf 34300 Portb.3 = 1 'b3 auf high Wait 30 '30sek warten Portb.3 = 0 'b3 auf low Z = 1
in „Zwei Ports mit unterschiedlichen Funktionen ansprechen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AVR-Tutorial.pdf
gleiche Stelle, wodurch eine Endlosschleife entsteht. Sprungmarken schreibt man gewöhnlich an den Anfang der Zeile, Befehle in die 2. und Kommentare in die 3. Spalte. Bei Kopier- und Ladebefehlen (ldi, in, out...) wird immer der 2. Operand in den ersten kopiert: ldi R16, 15 ; Die Konstante "15" wird in
in „AVR-Tutorial als PDF bzw *.doc“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
dcf_empf_nger12_uhr.a51
länge beim anfang einer Minute Amin: ACALL Zeit_60ms JNB P3.2,Minutenanfang ;Nach ca 60ms nocheinmal schauen ob P3.2 immer noch high ist DJNZ R1,Amin ;20 x 60ms mindestens 1200ms ein High-Signal des DCF-Empfängers MOV
in „8051 Assembler - Registerbänke“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
melody.asm
auf Anfang ldi zh,high(sound1*2) ;Sounddatenliste setzen rjmp start ;weiter... taste2: ;Taste 2 wurde betätigt cbr tfl,1<<t2 ;Tastenflag löschen ldi zl,low(sound2*2) ;Pointer auf Anfang ldi zh,high(sound2*2)
in „ATtiny12 will nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SPDIF-Gen_v1.2.asm
################## ; Channelstatus (Subcode) blank ziehen LDI XH, HIGH(SubcodeData) ; Zeiger auf Anfang LDI XL, LOW(SubcodeData) LDI tmp, 0b00110011 ; V = 0 ; U = 0 ; C = 0 ; P = 0 formatC: ST X+, tmp CPI XL, 192 BRNE formatC LDI XH, HIGH(SubcodeData) ; Zeiger auf Anfang LDI XL, LOW(SubcodeData) ; Jedes
in „ATmega328 und SPDIF 24 Bit digital Audio“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS10-g0074-PID.c
=BIT0; // LED rot AUS } void ventil_schliessen_regler (void) { ZU=1; //ADW_lesen(); zaehlerstand_anfang = zaehlerstand; while(zaehlerstand >(zaehlerstand_anfang - umdrehungen)) { P3OUT &=~BIT0; // ZU fahren } ZU=0; P3OUT |=BIT0; } void ventil_oeffnen_regler (void) { AUF=1; zaehlerstand_anfang = zaehlerstand; while(zaehlerstand <(zaehlerstand_anfang + umdrehungen)) { P2OUT &=~BIT4; // ZU fahren } AUF=0; P2OUT |=BIT4; } interrupt (TIMERA0_VECTOR) Timer_A(void) { Blitz_gelb(); //Kontrollblitz temp_messung_starten(); b=b+1; if (b >3)regler(); DS18B20
in „Wie 2x interrupt verschachteln, MSP430“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
MSP430g2231_UART_backup.c
m)) #define bit_write(c,p,m) (c ? bit_set(p,m) : bit_clear(p,m)) #define BIT(x) (0x01 << (x)) // ANFANG UART Definitionen #define TXD BIT1 // TXD auf P1.1 #define RXD BIT2 // RXD auf P1.2 #define Bitzeit 104 // 9600 Baud: SMCLK=1MHz (1MHz/9600)=104 #define Bitzeit_5 52 // halbe Bitzeit unsigned char
in „MSP430G2231 - UART 26 Bit übertragen/empfangen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LidarFunctions.h
int ch = 0 ; int distance = 0 ; int werte_start = 0 ; int werte_ende = 0 ; int average_angle(int anfang, int ende) ; int sektor_1 = 0 ; int sektor_2 = 0 ; int sektor_3 = 0 ; int sektor_d = 0 ; int sektor_4 = 0 ; int sektor_5 = 0 ; int sektor_6 = 0 ; float LSA ; float FSA ; //Motor 1 const int motorPin1
in „YDLidar X4 Pro an Arduino“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Bitwackler.pdf
Bitwackler-ISP Einsteiger und Anfänger in die Microcontrollerwelt gibt es immer wieder und das ist erfreulich, da das bedeutet, dass es potentiell immer wieder jemanden geben wird, der richtig zündende Ideen hat. Sehr viele haben ein klein
in „Zeigt her eure "Grottenwerke"“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Tacho_Bascom_Text.bas
Register und der Rechenzeit fuer die Interrupt Routine 'noch geringfuegig angepasst werden 'Programm Anfang: Anfang: 'Menue 2 Geschwindigkeit_uhrzeit************************************************ 'Mit einem Quarz von 11059200 Hz und einem Prescaler von 1024 wird der Timer alle 90,4225 usec 'angesteuert
-
PDF
output.pdf
ftdi.h> void error(const char *msg) { perror(msg); exit(1); } int main(int argc, char *argv[]) { //Anfang Init Server TODO: Port fix (nicht über Argument) int sockfd, newsockfd, portno; socklen_t clilen; char buffer[256]; struct sockaddr_in serv_addr, cli_addr; int n; if (argc < 2) { fprintf(stderr,"ERROR
-
Datei
userdefchars.asm
ASCII-Code rcall verzoegerung2 ; ausg: ; Ausgabe userdefinierter Chars ldi temp, 0xC0 ; Position Anfang Zeile 2 rcall kommando ldi temp, 0x00 ; Zeichen ASCII_00 rcall datenuebernahme ldi temp, 0xC2 ; Position Spalte 3, Zeile 2 rcall kommando ldi temp, 0x01 ; Zeichen ASCII_01 rcall datenuebernahme ldi
in „Display: Unterschied zwischen character mode und graphic mode?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sertest2.asm
für lcdroutine .def rammem = r19 ; register für ram ; *** Sprungtabelle *** rjmp start ; Programm Anfang reti ; Interruptroutine für int 0 reti ; Interruptroutine für int 1 reti reti reti reti reti rjmp serint ; Interruptroutine für seriellen empfang reti reti reti reti reti ; *** Initialisieren *** start
in „Problem bei RAM-Zugriff bei 4433“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
exa.asm
r16, SREG ;SREG Register retten push r16 ldi r18, 0b00000001 ;Erstes Segment auswählen auslesen: ; Anfang Simulation ; LDI r17, 0b11111110 ;eingabe_loop: ; Ende Simulation out PORTA, r18 ;Segment aktivieren NOP ; Anfang Simulation in r17, PINC ;Segment einlesen (nicht in der Simulation) ; Ende Simulation
in „Hilfe Bei Assembler Program“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Variometer.asm
= 511 .cseg .org $0000 rjmp reset reset: ldi temp,low(RAMEND) out SPL,temp ;den StackPointer auf Anfang setzen ldi temp,HIGH(RAMEND) out SPH,temp ldi temp,$FF out DDRB,temp ;PORTB,0 als Ausgang out PORTB,temp rcall Init_ADC ; Init alle Module rcall Init_Beep_Timer0 ldi ZH,high(SRAM_START) ;Pointer auf
in „Tiny45 läuft nicht an“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
UDRE))) {} //solange buffer nicht leer (von gegenüber entnomnmen) for(i=0;i<pos;i++) //von string Anfang bis ende { USART_transmit (string[i]); //sende }; memset (&string,0,sizeof(string)); //Buffer löschen, sonst neue werden neue Daten nur angehängt pos = 0; //Position auf Anfang } void pause(unsigned
-
Datei
main.c
(egwcounter != counter)) egw=egwold; else egwcounter = 0; cli(); // Interrupts aus //PROGRAMM //0ANFANG if(egw == 0) weichenichtschalten = 1; else weichenichtschalten = 0; //0ENDE //1ANFANG if(ees == 0) // 1: Zielabschnitt besetzt { dummy = zufall(3); GGOFF; gleiswendelausfahrt = 0; } if((((ees != 0)
in „Flash Speicher sparen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
s65.c
else if (farbtiefe == 8) //8 bit Farbtiefe { while (Offsetbmp > 512) { Offsetbmp = Offsetbmp - 512; anfang ++; } fat_read_file (Clustervar,Buffer,anfang); pixeltemp = (pixel - ((512 - Offsetbmp))); for (int ce = 1; pixeltemp>512; ce++) { pixeltemp = pixeltemp - 512; cetemp = ce; } cetemp = cetemp + anfang
in „Bausatz Add-on für AVR-NET-IO“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
FFT.asm
temp1H clr flags clrw zero ;zero ist und bleibt null! sts timer0_counter, zero ;nyquist-zähler auf anfang stsw get_signal_pos, zero ;letzte speicherstelle am anfang = 0 stsw window_addr, zero ;erstmal keine fensterfunktion ldiw temp1, 128 stsw fft_points, temp1 ;anzahl der fft-punkte ldi temp1L, 4 sts
-
Datei
Variometer_gekurzt.asm
vergessen !!! .cseg .org $0000 rjmp reset reset: ldi temp,low(RAMEND) out SPL,temp ;den StackPointer auf Anfang setzen ldi temp,HIGH(RAMEND) out SPH,temp sei ;Interrupts generell erlauben ldi temp,$FF out DDRD,temp ;PORTB als Ausgang rcall Init_ADC ; Init alle Module rcall Init_Beep_Timer1 rcall Init_Break_Timer2
in „ADC an ATMega16 hat "Aussetzer"“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Variometer.asm
vergessen !!! .cseg .org $0000 rjmp reset reset: ldi temp,low(RAMEND) out SPL,temp ;den StackPointer auf Anfang setzen ldi temp,HIGH(RAMEND) out SPH,temp sei ;Interrupts generell erlauben ldi temp,$FF out DDRD,temp ;PORTB als Ausgang rcall Init_ADC ; Init alle Module rcall Init_Beep_Timer1 rcall Init_Break_Timer2
in „ADC an ATMega16 hat "Aussetzer"“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Variometer.asm
vergessen !!! .cseg .org $0000 rjmp reset reset: ldi temp,low(RAMEND) out SPL,temp ;den StackPointer auf Anfang setzen ldi temp,HIGH(RAMEND) out SPH,temp ;sei ;Interrupts generell erlauben ldi temp,$FF out DDRD,temp ;PORTB als Ausgang rcall Init_ADC ; Init alle Module rcall Init_Beep_Timer1 ;rcall Init_Break_Timer2
in „ADC an ATMega16 hat "Aussetzer"“ · Mikrocontroller und Digitale Elektronik ·