-
Datei
LCD_Test_8bit_01.asm
Zeichen-Uebergabe an LCD adiw zl:zh, 1 ;Adresse des Z-Pointers um 1 erhoehen rjmp pmread1 ;wieder zum Anfang (Label "pmread1") springen ; ;und naechstes Byte aus Tabelle holen prt_end: ;Beendigung der Leseroutine, Ruecksprung ret ; end: rjmp end ; ;Tabellenvariablen tabelle0: .db "Hello World",0 ; ;******
in „LCd Initialisierung schlägt fehl“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ADXL202_10bit.txt
= r16 .def B = r17 .def Delay = r18 .def Count = r19 ;Port B .equ TXD = 1 .equ Eingang = 3 rjmp Anfang Anfang: sbi ddrb,TXD ;Datenrichtung TXD AdcInit: ldi A,3 ;Clock / 4 out ADCSRA,A sbi ADCSRA,ADEN ;AD einschalten Schleife: rcall RdCOM rcall RdADC rcall WrCOM mov A,B rcall WrCOM rjmp Schleife RdADC
in „AD-Wandler abfragen an ATtiny13 10bit“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Dog_SPI.txt
Waitms 60 Spiout Init9 , 1 Waitms 60 Set Pinf.1 'Display auf Datenmodus schalten Spiout Text , 4 Anfang: Waitms 50 Goto Anfang End
in „Display DOG-M an SPI- ich bekomme es nicht hin“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.cpp
filename, ios_base::in); if (file.good()) { // Wenn die Datei geoeffnet werden konnte... // An den Anfang der Datei springen file.seekg(0L, ios::beg); while (! file.eof()) { i++; // Die Datei zeilenweise auslesen file.getline(dat_name[i], 8); //dateien[i].dat_name=*zeile; // cout << dat_name[i] << endl
in „C+ neuling mit Dateien und Daten umstrukturierungs PROBLEM“ · Softwareentwicklung ·
-
PDF
Protokollbeschreibung.pdf
Komma). Dieser ist dezimal 123456 und binär 0b11000000111001. Im Telegramm liegt dieser Wert am Anfang des Telegramms mit dem LSB zuerst. Nach dem Zahlenwert folgt eine unterschiedliche (abhängig vom konkreten Zahlenwert) Anzahl an Folgenullen. Der letzte Block ist für Sonderwerte reserviert. Hier liegen
in „Messchieber auslesen - unbekanntes Protokoll“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
USART_RX.txt
setzen in SREG rcall USART_Init ; USART initialisieren rcall Port_Init ; Ports initialisieren Main: anfang: rjmp anfang USART_Init: ;USART initialisieren ldi temp,$19 ;baud rate 2400 ldi temp2,$00 ;Set baud rate out UBRRH, temp2 out UBRRL, temp ;enable TX ldi temp,(1<<RXCIE)|(1<<RXEN) ;Interrupt RX and
in „USART Empfang ATmega8535“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RS232_AutoBaud.asm
Delay = r17 .def Count = r18 .def Time = r19 .def Time2 = r20 ;Port B .equ TXD = 1 .equ RXD = 2 rjmp Anfang Anfang: sbi ddrb,TXD ;Datenrichtung TXD clr Time Puls1: ;Pulslänge messen sbis pinb,RXD ;Empfangen rjmp Puls1 Puls2: inc Time ;1 sbic pinb,RXD ;1 rjmp Puls2 ;2 subi Time, 5 ;-20 Takte mov Time2,Time
in „avrdude-ATTiny13-ohne Programmer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
MultiScreen.c
0b00000000; //Alles Ausgänge lcdport=0; Delay1ms(1000); // 1s warten LCDInit(); // LSD Initialisieren anfang: LCDCls(); // Bildschirm löschen LCDPos(1,0); // Position der ersten Zeichen 1 Zeile, Position 0 LCDString("Programmierer"); // String Anzeigen LCDPos(2,0); // Position der ersten Zeichen 2 Zeile,
in „symbol has multiple definitions ?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RC_Beleuchtung.asm
1,7mS .def temp = r16 .def dauer= r17 .def Anzahl=r18 .cseg ; Hier geht es los! .org 0x0000 rjmp Anfang .org 0x0001 reti .org 0x0002 rjmp PinChange; PCINT0 .org 0x0003 reti .org 0x0004 reti .org 0x0005 reti .org 0x0006 reti .org 0x0007 reti .org 0x0008 reti .org 0x0009 reti Anfang: ldi temp, 0b00011110
in „Hilfe bei Kollisionswarnlicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
adc.bas
Writeeeprom Widerstand , Saver 'in eeprom schreiben Wait 300 '5 min warte Goto Start 'wider zum anfang ' ___ _ _ _ _ ___ '''''''''''''''''''''I I\ I I I_ I_I I_I I I I_I I '''''''''''''''''''''''''''''''''''''''''' ' I I \I I I_ I\ I\ I_I I I Onrxd: 'anfang des interupts ' For Ausgang = 0 To 4184 Step
in „ADC und Widerstand messen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
obC16x.pdf
muss. Wenn dieser Effekt z.B. aus Performanceg¨unden uner¨unscht ist, muss der Wert dieser G¨oßen am Anfang der Prozedur einer lokalen Variablen zugewiesen und am Ende zur¨ckgeschrieben werden. Das sollte ¨aturlich nur mit solchen Werten erfolgen, die sich w¨hrend der Prozedur außerhalb sicher nich¨ andern
in „Ein kleiner Oberoncompiler für die C16x-Familie“ · Projekte & Code ·
-
Datei
AD-wandler.asm
; Zähler 1 .def C2 = r19 ; Zähler 2 .CSEG ; Assembliere in das Code Segment .ORG $0000 ; an den Anfang des Code Segments rjmp reset ; Reset vector reti ; Int0 interrupt vector reti ; PCINT0 vector reti ; TC0 overflow vector reti ; Eeprom ready vector reti ; Analog comparator int vector reti ; TC0 CompA
in „ATtiny13 ADC FRAGE ASM (VERSTEHEN)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
UART_Flags_readout.asm
Ausgabefunktion aktivieren adiw ZL:ZH, 1 ; Adresse des Z-Pointers um 1 erhoehen rjmp print ; zum Anfang springen, um naechstes ; ; Byte aus dem cseg-Label text1;zu holen print_end: ; Beendigung der Ausgaberoutine ret ; text1: ; Konstanten des Legendentextes 1 .db "UCSRA:",0 ; text2: .db "UCSRB:",0 ;
in „Timer0 Overflow Flag ohne Interrupt auslesen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
42c37914dacf0f667e8c985684d07416_Nr_111_Goethe_Uhr_1_.pdf
Handreichung anzu- Anmerkungen über die italischen respektive italieni- bieten. Seine Erklärung dünkt ihm anfangs ganz schen Stunden hätten, die er mit „Stundenmaß der plausibel zu sein, bis er bemerkt, dass ihm wohl nicht Italiener“ in seinem „Auszüge aus einem Reise- jeder auf seinem Gedankengang zu folgen
in „Abwicklung Schnittfläche zwischen Ebene und Zylinder“ · Mechanik, Gehäuse, Werkzeug ·
-
PDF
Readme_130816.pdf
bauen. Der Raspberry wurde (so heißt es) entwickelt, um in der Ausbildung benutzt zu werden und Anfängern den Einstieg in das Programmieren zu ermöglichen. Der "Rasp"-Mega schließt sich diesem Ziel an. Für einen spielerischen Einstieg in die Programmierung, bei der LED's blinken, Temperaturen ausgelesen
-
Datei
Testtool.bas
definieren der einzelnen Pins an einem Port ( 0= low level; 1= high level) Main: 'Hauptprogramm Do 'Anfang der Schleife If Pind.2 = 1 Then 'Wenn an Pin 2 von Port D ein high level anliegt, dann... Toggle Portd.5 '...setze Pin 5 von Port D von high auf low oder umgekehrt Bitwait Pind.2 , Reset 'warte bis
in „[Pollin Atmel-Programmer] Testtoll läuft nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Frequenz.txt
r21 .def freqhigh = r22 .def Delay = r23 .def Count = r24 ;Port B .equ TXD = 1 .equ RXD = 2 rjmp Anfang .org 0x0003 rjmp TIM0_OVF ;Timer0 Overflow Anfang: sbi ddrb,TXD sbi ddrb,3 ldi A,3 ;Start mit Vorteiler / 64 out TCCR0B,A ldi A,2 out TIMSK0,A ;Timer Interrupt freigeben Schleife: clr timer2 clr sek
in „PWM-Signal mit AD-Wandler oder mit Frequenzmesser einlesen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
zumOefnenDerKompilierbarenDateiBenoetigt.cc
######################################### void main(void) { do if(gvApplikationsStatus==0) { App_AnfangsAppEinstellung(); } else { } while (1); } //############################################################################## void App_AnfangsAppEinstellung(void) { //Variablen_____ gvApplikationsStatus
in „AVR 32-bit. Externes OLED Display verwenden.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
eigentliches_Programm.txt
######################################### void main(void) { do if(gvApplikationsStatus==0) { App_AnfangsAppEinstellung(); } else { } while (1); } //############################################################################## void App_AnfangsAppEinstellung(void) { //Variablen_____ gvApplikationsStatus
in „AVR 32-bit. Externes OLED Display verwenden.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
projekt_13_Lichtumschaltung_mit_Interrupt.cpp
DDRB= DDRB_DEFINED; //Lege das Register des Port B's komplett als Ausgang fest PORTB= AUS; //setze Anfangs die rote LED auf aus DDRD= DDRD_DEFINED; //lege den 0ten Pin des Registers des PortD als Eingang fest PORTD= TASTER_1_Pullup; //schalte anfangs das PullUp mit ein MCUCR=MCUCR_DEFINED; //lege die Bits
in „Externes Interrupt / Led mit Taster ein-u. ausschalten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RFID-Reader-Modul.c
Dez-Darstellung --- else Base=BASE_HEX; // --- Hex-Darstellung --- if(meinSpezialByte & (1<<RFID_ID_NR_EIN)) AnfangsTagByteNr=0; else AnfangsTagByteNr=1; // Karten-Speicherung fürs EEPROM vorbereiten memcpy(gesTagKarten.TagByte, RFID_Daten_Byte, sizeof(RFID_Daten_Byte)); // Duch das nachfolgende kaskadierte Horner-Schema
in „Attiny2313 eeprom Fragen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I_c.C
SSPADD = 12; // für I²C -> bei 20MHz = 385kHz SSPCON = 0b.00001000; // für master-mode SSPEN = 1; anfang: /////////////////////******************** Schleife ******************/////////////////////////////// /* Pointer ausrichten */ SSPIF = 0; SEN = 1; // // // // // // // while(!SSPIF); // Bus übernehmen
in „Hilfe zu PIC16F877A und LM75, bekomme keine Verbindung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RS232_Test_LF_CR.asm
ueber PortB adiw ZL:ZH, 1 ; Adresse des Z-Pointers um 1 erhoehen rjmp Textausgabe1 ; wieder zum Anfang springen ; print_end: ret ; text: ; hier wird Text abgelegt .db "Text Zeile 1",0x0A,0x0D .db 0x0A, "Text Zeile 2",0x0D,0 ; Leerzeile einfuegen ; ; und Cursor an Anfang Zeile
in „Schwierigkeiten mit dem UART AtTiny2313A“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RS232_Test_LF_CR.asm
ueber PortB adiw ZL:ZH, 1 ; Adresse des Z-Pointers um 1 erhoehen rjmp Textausgabe1 ; wieder zum Anfang springen ; print_end: ret ; text: ; hier wird Text abgelegt .db "Text Zeile 1",0x0A,0x0D .db 0x0A, "Text Zeile 2",0x0D,0 ; Leerzeile einfuegen ; ; und Cursor an Anfang Zeile
in „UART - Beispiel aus dem Tutorial will einfach nicht laufen :-(“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Drehimpulsgeber_Lauflicht.c
11 ->10 } pre_status=(PIND & (0x0c)); if(tag>4) tag=0; //wenn Lauflicht am Ende --> Lauflicht zum Anfang if(tag<0) tag=4; //wenn Lauflicht am Ende --> Lauflicht zum Anfang } /************************************MAIN******************************************/ void main(void) { DDRB = 0xff; // PortB als
in „Drehregler an uC - geht das?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
feuchtigkeit2.asm
PORTC, r16 ldi r16, 0 ; Timer zurücksetzen out TCNT1L, r16 out TCNT1H, r16 ; ZPointer auf Array-Anfang setzen ldi r30, LOW(array) ldi r31, HIGH(array) ldi r22, 0 sei ;64 Werte in den RAm schreiben: ram_fill: ; if r22 >= 64 raus aus der Schleife => alle Werte sind im RAM mov r17, r22 subi r17, 64 brsh
in „Seltsame Messwerte bei Feuchtigkeitssensor“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.cpp
Numbers_Of_18B20 DS18B20_Address[8]=DS18B20.getAddress(DS18B20_Address, 1); // hole Adresse 1. Sensor am Anfang Serial.print("\n\rSensor " + String(i+1)); Serial.print(":\t"); print_8bit_Array(DS18B20_Address); // 1. Adresse Serial.print("\tSensorID:\t" + String(DS18B20.getUserData(DS18B20_Address))); /* DS18B20_Address[8]=DS18B20.getAddress(DS18B20_Address, 1); // hole Adresse 1. Sensor am Anfang Serial.print("\n\rSensor " + String(1+1)); Serial.print(":\t"); print_8bit_Array(DS18B20_Address); // 2. Adresse Serial.print("\tSensorID:\t" + String(DS18B20.getUserData(DS18B20_Address))); */ } }
in „Problem mit ser. Monitor in for-Schleife“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.cpp
Numbers_Of_18B20 DS18B20_Address[8]=DS18B20.getAddress(DS18B20_Address, i); // hole Adresse 1. Sensor am Anfang Serial.print("\n\rSensor " + String(i+1)); Serial.print(":\t"); print_8bit_Array(DS18B20_Address); // 1. Adresse Serial.print("\tSensorID:\t" + String(DS18B20.getUserData(DS18B20_Address))); /* DS18B20_Address[8]=DS18B20.getAddress(DS18B20_Address, 1); // hole Adresse 1. Sensor am Anfang Serial.print("\n\rSensor " + String(1+1)); Serial.print(":\t"); print_8bit_Array(DS18B20_Address); // 2. Adresse Serial.print("\tSensorID:\t" + String(DS18B20.getUserData(DS18B20_Address))); */ } }
in „Problem mit ser. Monitor in for-Schleife“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Schrittmotor.pdf
vollschritt 9 5 6 10 tabend Jetzt sollte alles funktionieren und man kann mit anderen Spielereien anfangen. Testen Sie einmal den Schrittwinkel mit einer Schleife, z.B. for i=1 to 200:looktab vollschritt, i and 3,motor:next i oder for i=1 to 400:looktab halbschritt, i and 7,motor:next i aus. Macht der
in „schrittmotor Steuerung“ · Platinen ·
-
Datei
file.c
datei update auf der karte ! #endif fat_getFatChainClustersInRow(file.firstCluster); // suchen von anfang der cluster chain aus, das geht nicht vom ende zum anfang oder so, weil es eine einfach verkettete liste ist ! sectors = chain.startSectors; // sektor variable zum durchgehen durch die sektoren file.seek = 0; // weil auch von anfang an der chain gesucht wird mit 0 initialisiert // suchen des sektors in dem offset ist while( offset >= 512 ){ sectors += 1; // da byte nicht in diesem sektor ist, muss hochgezählt werden offset -=
in „MMC SD library FAT16 FAT32 read write“ · Projekte & Code ·
-
Datei
Meteo.c
_lcd_port=0x15 #endasm #include <lcd.h> #include <math.h> #define aktiv 0 #define inaktiv 1 void anfang_ende_senden (char zeichen); void sende_zeichen (char zeichen); void param_eingabe (void); void datum_uhrzeit (void); void drucksavereset (void); void tempsavereset (void); void tagesprofil (void);
in „Problem mit CodeVisionAVR“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x27.inc
Leseposition im VLCD ;wpos: .byte 1 ;aktuelle Schreibposition im VLCD ;blinka: .byte 1 ;Blinkbereich Anfang ;blinke: .byte 1 ;Blinkbereich Ende ;============================================================================ ;Anschlussbelegung: ;Die 4 Datenleitungen sollten in einem Nibble liegen. ;Dies kann
in „Busy Flag von LCD abfragen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
work.asm
beiden Bytes im dptr als Hex-String (z.B. FFFF) ;SP_OutString: Sendet die Bytes einer Tabelle, deren Anfang im dptr steht, ; nacheinander bis das oberste Bit gesetzt ist. ; Das oberste Bit wird dabei gelöscht und das Zeichen noch ausgegeben ;SP_OutReturn: Setzt den Cursor an den Anfang der Zeile ;SP_OutNewLine: Setzt den Cursor an den Anfang der nächsten Zeile ; --------------------------------------------------------- ; - Initialisiere Serial Port - ; --------------------------------------------------------- ;In: --- ;Out: --- ;Destr:
in „Display HD44780 mit 8051er“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
work.asm
beiden Bytes im dptr als Hex-String (z.B. FFFF) ;SP_OutString: Sendet die Bytes einer Tabelle, deren Anfang im dptr steht, ; nacheinander bis das oberste Bit gesetzt ist. ; Das oberste Bit wird dabei gelöscht und das Zeichen noch ausgegeben ;SP_OutReturn: Setzt den Cursor an den Anfang der Zeile ;SP_OutNewLine: Setzt den Cursor an den Anfang der nächsten Zeile ; --------------------------------------------------------- ; - Initialisiere Serial Port - ; --------------------------------------------------------- ;In: --- ;Out: --- ;Destr:
in „Display HD44780 mit 8051er“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
PartDesignTut2.pdf
eigentlichen Konstruktion erstellen wir nun ein zweites Spreadsheet „Daten“. Hier tragen wir nun für den Anfang nur 2 Zeilen ein: Wert Parametername/Alias Beschreibung 0,4 mm NozzleWidth Düsendurchmesser für den 3D-Druck 2*NozzleWidth Flesh Zusätzliches Material am Rand von Bauteilen Den Parameter „Flesh“ nutze
in „Gute 3D CAD-Software für Privatanwender gesucht“ · Mechanik, Gehäuse, Werkzeug ·
-
Datei
SINUS.ASM
Output Compare, um ; den Speaker mit einer Sinusspannung zu versehen .include "2313def.inc" rjmp anfang ;reset rjmp t0 ;int0 rjmp t1 ;int1 reti reti rjmp t1ovfl ;t1 ovfl T1 20kHz clock rjmp t0ovfl ;t0 ovfl T0 on-period 0..50us ;-------------------------------------------------------------------------
in „PWM an induktiver Last“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
uart.c
udr_data; // welche Position? Gelesene Zeichenpos + Anzahl Zeichen MODULO Pufferlänge // (von 0 wieder anfangen, wenn Ende erreicht) } unsigned char UartDataPresent(void) { return (rbuffcnt != 0); } // Nächstes zu lesendes Zeichen aus Ringpuffer zurückgeben unsigned char UartGetc(void) { unsigned char c; while
in „Fehler beim Senden mit USART0 auf Mega64“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Uartsend.txt
Sendepuffer in UART, Zeiger erhöhen ld temp,x+ out UDR,temp ;-Zeiger am Ende? nein-ret, ja Zeiger auf Anfang setzen cpi xl,low(Sendepuffend) brne Sendeende ldi xl,low(Sendepuff) ldi xh,high(Sendepuff) sts low (lesensendezeig),xl sts high(lesensendezeig),xh Sendeende: pop xh pop xl pop TEMP ; LESEN von SREG
-
Datei
usi_funzt.c
**** Uebertragungsanfang ********/ USI_CS_low; // CS auf LOW setzen /******** Erstes Byte senden Anfang *********/ while (!(USISR & (1<<USIOIF))) { USICR |= (1<<USICLK) | (1<<USITC); } var1 = USIDR; USISR = (1<<USIOIF); // Flag zurücksetzen /******** Erstes Byte senden Ende ***********/ USI_USCK_low; /******** Zweites Byte senden Anfang ********/ USIDR = data2; while (!(USISR & (1<<USIOIF))) { USICR |= (1<<USICLK) | (1<<USITC); } var2 = USIDR; USISR = (1<<USIOIF); // Flag zurücksetzen /******** Zweites Byte senden Ende **********/
in „Probleme mit USI (SPI)“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AS51_Assembler_V4.pdf
mit PC aufbauen: end if end loop Kommunikation mit PC aufbauen: ; Subroutinenlabel r2 = #Ende - Anfang loop a = r2: movc a, @a+pc Anfang: if a = #0 then ret ; Tabellenende SBUF = a: setb Sendebusy: jb Sendebusy, hier inc r2 end loop Ende: ; Daten mit 0 Abschluss DB 'Version 11.18', 0 ; 13 Byte Sendedaten
in „Uhr über 8051-Prozessor sehr ungenau“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
obC16x.pdf
muss. Wenn dieser E▯ekt z.B. aus Performanceg unden uner unscht ist, muss der Wert dieser G o▯en am Anfang der Prozedur einer lokalen Variablen zugewiesen und am Ende zur ckgeschrieben werden. Das sollte aturlich nur mit solchen Werten erfolgen, die sich wa rend der Prozedur au▯erhalb sicher nich andern
in „Ein kleiner Oberoncompiler für die C16x-Familie“ · Projekte & Code ·
-
Datei
Timer0_3.asm
tfl = r23 ;Tastenflags (neu gedrückte Tasten) .def wl = r24 ;Working low (temp) .def wh = r25 rjmp Anfang .org 0x0003 rjmp TIM0_OVF ;Timer0 Overflow Anfang: ldi A,0b00000011 ;Bitmuster in Register A setzten PB0,1 auf Ausgang out DDRB,A ;Uebertrag ins Datenbitrichtungsregister ldi A,0b00011000 ;Pull-up
in „Tiny13 Tasten entprellen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Lichtsteuerung.asm
Lichtsteuerung.asm * * Created: 20.05.2012 22:18:03 * Author: MrIch */ .include "tn13def.inc" .def A = r16 rjmp Anfang .org 0x0003 rjmp TIM0_OVF ;Timer0 Overflow Anfang: ldi A,0x19 out ddrb, A ;Datenrichtung PB3 ldi A,5 ;Start mit Vorteiler / 1024 out TCCR0B,A ldi A,2 out TIMSK0,A ;Timer Interrupt freigeben Schleife
in „Microcontroller hängt sich auf und fängt sich wieder“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Neues_Textdokument.txt
i<SIZE_OF_AVG;i++) { zeigerAvgFilter->Data[i] = DefaultValue; } // Der naechste Wert soll an den Anfang des Buffers geschrieben werden zeigerAvgFilter->IndexNextValue=0; } // Schreibt einen neuen Wert in das Filter. void NeuWertSchreiben(GleitMittelwert * zeigerAvgFilter, unsigned int neuWert) { // Neuen
in „ADC Mittelwert bilden in C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lauflicht.asm
temp LDI temp,0xFF ; PortD auf Ausgang setzen OUT DDRD,temp OUT PORTD,temp ; temp mit einsen füllen anfang: ROL temp ; temp nach links rotieren OUT PORTD,temp ; temp -> PORTD links: RCALL warte ; UP: Zeitverzögerung ROL temp ; temp nach links rotieren OUT PORTD,temp ; temp -> PORTD BRCS links ; solange
in „Anfängerproblem mit AVR“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
obC16x.pdf
muss. Wenn dieser E▯ekt z.B. aus Performanceg unden uner unscht ist, muss der Wert dieser G o▯en am Anfang der Prozedur einer lokalen Variablen zugewiesen und am Ende zur ckgeschrieben werden. Das sollte aturlich nur mit solchen Werten erfolgen, die sich wa rend der Prozedur au▯erhalb sicher nich andern
in „Ein kleiner Oberoncompiler für die C16x-Familie“ · Projekte & Code ·
-
Datei
encoder.txt
entry_mode 0x06 #define cursor_off 0x0C #define cursor_blink 0x0F #define EZeile 0x80 //1.Zeile anfang #define ZZeile 0xC0 //2.Zeile anfang //lcd text***************************************** code char welcome1[]="Test Programm "; code char welcome2[]=" "; code char leer[] =" "; near char buf[] = ""
in „encoder problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Timer0_3.asm
tfl = r23 ;Tastenflags (neu gedrückte Tasten) .def wl = r24 ;Working low (temp) .def wh = r25 rjmp Anfang .org 0x0003 rjmp TIM0_OVF ;Timer0 Overflow Anfang: ldi A, (1<<PB0) | (1<<PB1) ;Register A setzten PB0,1 auf Ausgang out DDRB,A ;Uebertrag ins Datenbitrichtungsregister ldi A, (1<<PB3)| (1<<PB4) ;Pull-up
in „Tiny13 Tasten entprellen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Timer0_3.asm
tfl = r23 ;Tastenflags (neu gedrückte Tasten) .def wl = r24 ;Working low (temp) .def wh = r25 rjmp Anfang .org 0x0003 rjmp TIM0_OVF ;Timer0 Overflow Anfang: ldi A, (1<<relais) | (1<<led) ;Register A setzten PB0,1 auf Ausgang out DDRB,A ;Uebertrag ins Datenbitrichtungsregister ldi A, (1<<taster1)| (1<<taster2
in „Tiny13 Tasten entprellen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
die 7219 wird vorbereitet for (int i = 0; i < 5; i++) //Schleife zur Sicherheit { SPDR = addr; // Anfang der Übertragung while(!(SPSR & (1<<SPIF))); // warten bis Übertragung fertig asm volatile("nop"); //warten SPDR = data; // Anfang der Übertragung while(!(SPSR & (1<<SPIF))); // warten bis Übertragung
in „Problem mit max7219 und Atmega8“ · Mikrocontroller und Digitale Elektronik ·