-
Datei
lcd_m50530.h
#define ZeilenLaenge 40 // für 160 Worte DD-RAM -> 96 CG-RAM #define CGRAM_Anf_ADR 0xA0 // CGRAM Anfang Addresse -> 0xA0 #elif CGRAM_SIZE == 64 #define ZeilenLaenge 48 // für 192 Worte DD-RAM -> 64 CG-RAM #define CGRAM_Anf_ADR 0xC0 // CGRAM Anfang Addresse -> 0xC0 #elif CGRAM_SIZE == 32 #define ZeilenLaenge 56 // für 224 Worte DD-RAM -> 32 CG-RAM #define CGRAM_Anf_ADR 0xE0 // CGRAM Anfang Addresse -> 0xE0 #else #define ZeilenLaenge 64 // für 256 Worte DD-RAM. Kein CG-RAM #endif // wartet einen kurzen Moment, 4 cycles per loop * 8 = 32 cycles, macht bei 16 MHz 2 µs #define delay_short
in „Kodierfehler, welche ich nicht gelöst bekommen habe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_m50530.h
#define ZeilenLaenge 40 // für 160 Worte DD-RAM -> 96 CG-RAM #define CGRAM_Anf_ADR 0xA0 // CGRAM Anfang Addresse -> 0xA0 #elif CGRAM_SIZE == 64 #define ZeilenLaenge 48 // für 192 Worte DD-RAM -> 64 CG-RAM #define CGRAM_Anf_ADR 0xC0 // CGRAM Anfang Addresse -> 0xC0 #elif CGRAM_SIZE == 32 #define ZeilenLaenge 56 // für 224 Worte DD-RAM -> 32 CG-RAM #define CGRAM_Anf_ADR 0xE0 // CGRAM Anfang Addresse -> 0xE0 #else #define ZeilenLaenge 64 // für 256 Worte DD-RAM. Kein CG-RAM #endif // wartet einen kurzen Moment, 4 cycles per loop * 8 = 32 cycles, macht bei 16 MHz 2 µs #define delay_short
in „LCD-Problem nach Änderung der Pinbelegung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_m50530.h
#define ZeilenLaenge 40 // für 160 Worte DD-RAM -> 96 CG-RAM #define CGRAM_Anf_ADR 0xA0 // CGRAM Anfang Addresse -> 0xA0 #elif CGRAM_SIZE == 64 #define ZeilenLaenge 48 // für 192 Worte DD-RAM -> 64 CG-RAM #define CGRAM_Anf_ADR 0xC0 // CGRAM Anfang Addresse -> 0xC0 #elif CGRAM_SIZE == 32 #define ZeilenLaenge 56 // für 224 Worte DD-RAM -> 32 CG-RAM #define CGRAM_Anf_ADR 0xE0 // CGRAM Anfang Addresse -> 0xE0 #else #define ZeilenLaenge 64 // für 256 Worte DD-RAM. Kein CG-RAM #endif // wartet einen kurzen Moment, 4 cycles per loop * 8 = 32 cycles, macht bei 16 MHz 2 µs #define delay_short
in „LCD-Problem nach Änderung der Pinbelegung“ · 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 „problem 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 „Realisierung von Timer mit 8051“ · 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 ATmega8 mit C ansteuern“ · 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 „AVR-GCC-Tutorial/LCD-Ansteuerung "undefined referece to 'lcd_data'“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SainSmart2004_ATtiny2313.asm
2: ; Text2 Tabellenaufruf ldi temp, 0xC2 ; Positionierung Anfang rcall cmd2lcd ; Zeile 1, Spalte 3 rcall wait2 ldi ZL, LOW(text2*2) ; Adresse des Strings in den ldi ZH, HIGH(text2*2) ; Z-Pointer laden rcall print ; Funktion print aufrufen rcall wait2 ret ; text_3: ; Text3 Tabellenaufruf ldi temp, 0xD6 ; Positionierung Anfang rcall cmd2lcd ; Zeile 1, Spalte 3 rcall wait2 ldi ZL, LOW(text3*2) ; Adresse des Strings in den ldi ZH, HIGH(text3*2) ; Z-Pointer laden rcall print ; Funktion print aufrufen rcall wait2 ret print:
in „I2C Display einfache Frage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Handy-Waehlscheibe_V0.30c_Layout.bas
Laber = 1 Waitms 300 'Gabel entprellen Else End If 'Wurde gesprochen und Höhrer aufgelgt, alls auf Anfang (Standby) If Gabel = 0 And Laber = 1 Then Laber = 0 Gosub Key_red 'Auflegen rote Taste Else End If 'Merker setzen, ob das Handy klingelt (1 = klingelt) If Ring_h = 1 Then Bimmelt = 1 If Ring_h = 0
in „ATMega88V-Schaltung: 20% Fehlverhalten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Handy-Waehlscheibe_V0.30c_Layout.bas
Laber = 1 Waitms 300 'Gabel entprellen Else End If 'Wurde gesprochen und Höhrer aufgelgt, alls auf Anfang (Standby) If Gabel = 0 And Laber = 1 Then Laber = 0 Gosub Key_red 'Auflegen rote Taste Else End If 'Merker setzen, ob das Handy klingelt (1 = klingelt) If Ring_h = 1 Then Bimmelt = 1 If Ring_h = 0
in „ATMega88V-Schaltung: 20% Fehlverhalten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SainSmart2004_ATtiny2313.asm
2: ; Text2 Tabellenaufruf ldi temp, 0xC2 ; Positionierung Anfang rcall cmd2lcd ; Zeile 1, Spalte 3 rcall wait2 ldi ZL, LOW(text2*2) ; Adresse des Strings in den ldi ZH, HIGH(text2*2) ; Z-Pointer laden rcall print ; Funktion print aufrufen rcall wait2 ret ; text_3: ; Text3 Tabellenaufruf ldi temp, 0xD6 ; Positionierung Anfang rcall cmd2lcd ; Zeile 1, Spalte 3 rcall wait2 ldi ZL, LOW(text3*2) ; Adresse des Strings in den ldi ZH, HIGH(text3*2) ; Z-Pointer laden rcall print ; Funktion print aufrufen rcall wait2 ret print:
in „Anfänger Will ATtiny2313 mit Display uber I2C verbinden“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
User_def_chars.asm
ascii_07 rcall ausg rcall ende ; ausg: ; Ausgabe userdefinierter Chars ldi temp, 0xC0 ; Position Anfang Zeile 2 rcall cmd2lcd ldi temp, 0x00 ; Zeichen ASCII_00 rcall char2lcd ldi temp, 0xC2 ; Position Spalte 3, Zeile 2 rcall cmd2lcd ldi temp, 0x01 ; Zeichen ASCII_01 rcall char2lcd ldi temp, 0xC4 ; Position
in „Lcd die 1000ste“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Windows Batch-Skript zum Flashen eines Mikrocontrollers
@echo off :ANFANG echo Ende mit Strg + C. pause cls Stk500.exe -cUSB -dATMEGA32 -ifbootloader_atmega32.hex -e - f0xCE3F -F0xCE3F -pf Stk500.exe -cUSB -dATMEGA32 -if516A1000_V3_0.hex -l0xCC -L0xCC -pf goto ANFANG
in „AVRISP MKII ST-LINK/V2 STK500“ · Mikrocontroller und Digitale Elektronik · · Screenshots
-
Datei
lcd_test.bas
Off Noblink Lcd "All Symbols" Lowerline Lcd "in ascii and hex" Waitms 2000 Lowerline Lcd " " Cls Anfang: Locate 1 , 1 Lcd "All symbols" Lowerline For A = 1 To 255 Locate 2 , 1 Lcd Chr(a) ; "=" ; "asc[" ; Str(a) ; "]=hex" ; Hex(a) Waitms 100 Next A Goto Anfang
in „Bascom LCD Zeichen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Code.txt
.include "tn13def.inc" .def A = r16 rjmp Anfang Anfang: sbi ddrb,0 ;Datenrichtung PB0 ldi A,255 ;PWM initialisieren (dimmer) out OCR0A, A ldi A,0x83 ;nur Kanal A (einschalten) out TCCR0A, A ldi A,20 out TCCR0A,A ldi A,2 out TCCR0B,A ldi A,4 ;Start
in „Servo C577 mit Attiny13 ansteuern (Assembler)“ · Mikrocontroller und Digitale Elektronik ·
-
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 = fat.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 -= 512
in „SD_Karte Directory erstellen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Code.txt
.include "tn13def.inc" .def A = r16 rjmp Anfang Anfang: sbi ddrb,0 ;Datenrichtung PB0 ldi A,94 ;Vergleichswert out OCR0A, A ldi A,0b01000010 ;Modus CTC & Pin Einstellung out TCCR0A,A ldi A,0b00000001 ; Teiler 0 out TCCR0B,A Schleife: ldi A,94 ;20ms
in „Servo C577 mit Attiny13 ansteuern (Assembler)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Testtool.bas
= 1024 Enable Timer0 Start Timer0 Enable Interrupts On Timer0 Tim0_isr Main: 'Hauptprogramm Do 'Anfang der Schleife Loop 'zum Anfang der Schleife End Tim0_isr: If Pind.4 = 1 Then Set Portd.7 End if Return
in „AVR: Atmega16 Interrupt Timer0 über Bascom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
serpar.asm
.include "1200def.inc" ldi R16, 0x00 out DDRB, R16 ldi R16, 0x19 out DDRD, R16 ;Am Anfang überprüfen ob alles clear ist start: sbic pind,2 ;Active rjmp start sbic pind,1 ;Clock rjmp start ;Das ist erstmal der Startzustand... ablauf: ;ldi R16,0x18 ;out PORTD, R16 ;Port D alles auf low setzen sbi portd,3 sbis pind,2 ;Active rjmp start ;--> Anfang des Bits <-- jump1: sbis pind,1 ;clock rjmp jump1 sbis pinb,0 cbi portd,0 sbic pinb,0 sbi portd,0 jump2: sbic pind,1 ;clock rjmp jump2 .include "ausleuch.asm" ;--> Ende des Bits <-- rjmp start
in „Kommunikation zwischen AT90S1200 und PC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Temperaturbeispiel.bas
0.503571 Konstante = -232.69 Config Adc = Single , Prescaler = Auto , Reference = Off Start Adc Anfang: Bitwert = Getadc(0) 'Liest den ADC Kanal 0 Temperatur = Bitwert 'Wechsel von Word in single-Variable Temperatur = Temperatur * Steigung Temperatur = Temperatur + Konstante 'Temperatur mit mehreren Kommastellen Temp = Temperatur 'Temperatur in Ganzzahl Goto Anfang End 'end program
in „KTY81-110 an Mega16 - Bascom Code???“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Screenshot eines Forenbeitrags mit Text und Links
Nach dem Markus nicht viel Wissen zu den Teilen hat, müsste er halt an einer Ecke mit einem Bos anfangen, das Bild in der Dropbox einstellen und im Forum kann ihm mitgegeben werden, was das ist und wie er das benennt, damit es auch gefunden wird. Anfangen würde ich mit den Autolampen von dem Bild: inbound3038959256409937116
in „Hobby Elektronik Auflösung“ · Offtopic · · Screenshots
-
Datei
Tabellenstring_xx.asm
text: ; Festtext: "Neue Charakters" ldi temp, 0x80 ; Positionierung Anfang rcall comd2lcd ; Zeile 1, Spalte 1 rcall delay_2 ldi ZL, LOW(text1*2) ; Adresse des Strings in den ldi ZH, HIGH(text1*2) ; Z-Pointer laden rcall print ; Funktion print aufrufen rcall delay_3 ret ;
in „LCD Lauftext Atmega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Rechteckssignal440Hz.asm
;Frequenz ~ 440Hz .include "tn13def.inc" rjmp Anfang Anfang: ldi r16,8 out ddrb,r16 Schleife: sbi portb,3 ;2 rcall Warten ;3 cbi portb,3 rcall Warten rjmp Schleife Warten: Ldi r16,20 ; 1 | = 1 Warten1: Ldi r17,15 ; 20*1 | = 20 Warten2: dec r17 ; 15 |
in „Zyklenanzahl für Kammerton a mit ATtiny13 berechnen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Code.txt
.include "tn13def.inc" .def A = r16 begin: rjmp Anfang ; Power On reti reti rjmp Tim0_OVF ; Timer0 Overflow Handler reti reti rjmp Tim0_compare ; Timer0 Compare A reti reti reti ; ;----------------------------------------------------------------------- Anfang: sbi ddrb,0 ;Datenrichtung PB0 ldi A,0b01000000 ;Modus Normal PWM & Pin Einstellung out TCCR0A,A ldi A,0b00000100 ; Teiler 256 out TCCR0B,A ldi A,92 ;für 20ms out TIFR0,A ldi A,0b00000001 ;Interrupt
in „Servo C577 mit Attiny13 ansteuern (Assembler)“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
debugging_2.pdf
vtss_state In der Main hat jetzt am Ende phy_10g_api_base_no den Wert den chip_count haben sollte Am Anfang von vtss_inst_create() Die Adresse von inst ist jetzt die die auch vtss_state hatte chip_count = 1111 Adresse von inst vtss_inst_create() 0xa001c3e0 vtss_state adresse: notiere dir die Adresse von vtss_state. 0xa001d7f8 vtss_state→cookie = 0 am Anfang setze einen Watchpoint auf vtss_state→chip_count Ist „Breakpoint on value change“ ok? vtss_state→cookie = 123 = 0x7b Cookie = 0x7b phy_10g_api_base_no wurde K ist die Adresse von der Variablen k korrekt
in „Wert wird nicht übernommen in Struktur“ · Softwareentwicklung ·
-
Datei
file.c
datei update auf der karte ! } #endif fat_getFatChainClustersInRow(file.firstCluster); // suchen von anfang der cluster chain aus ! sec=fat.startSectors; // sektor variable zum durchgehen durch die sektoren file.seek=0; // weil auch von anfang an der chain gesucht wird mit 0 initialisiert while( offset>=
in „SD Library für AVR/PIC“ · 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 ·
-
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 „Realisierung von Timer mit 8051“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
V23154.pdf
190,0 20900 3140 703 Anschlüsse: Spule mit einer Wicklung Spule mit 2 Wicklungen (auf Anforderung) Anfang 4 Ende 1 Anfang 3 Ende 2 bei Wicklung I Anfang 4 Ende 1 bei Wicklung II Die Minimalspannung U Ist abhängig vom Kontaktfedersatz und der Umgebungstemperatur, die Maximalspannung nur von der Umgebungstemperatur
in „[V]erkaufe Siemens Kammrelais 4-polig UM, Spule 48 Vdc, 72 Vdc und 220 Vdc“ · Markt ·
-
Datei
cc_com.h
*****/ #ifndef _CC_COM_H #define _CC_COM_H // Gibt an ab welcher Bufferpostion die "Nutz"-Daten anfangen #define CC_DATA_START 0x0 // Gibt an ab welcher Bufferpostion die "Nutz"-Daten enden #define CC_DATA_END 0x07 // In diesem Byte können Status informationen des Slave dem Master zu verfügung gestellt
in „fleurys I2C + UART lib halten in Kombination die Hauptschleife an!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
cc_com.h
*****/ #ifndef _CC_COM_H #define _CC_COM_H // Gibt an ab welcher Bufferpostion die "Nutz"-Daten anfangen #define CC_DATA_START 0x02 // Gibt an ab welcher Bufferpostion die "Nutz"-Daten enden #define CC_DATA_END 0x04 // In diesem Byte können Status informationen des Slave dem Master zu verfügung gestellt
in „i2c master empfängt falsche daten von µC Slave“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DTMF-0B.ASM
OSZ-ENABLE-BIT3 ? JETZT HIGH/ TMR1ON IST AUS, ES ZAEHLT ALSO NICHT MOVWF T1CON ;DIE STATUS-LED SOLL AM ANFANG AUS SEIN ;ALLE RELAIS(KANAELE) AUSSCHALTEN MOVLW 0X00 MOVWF PORTB ;---------------INITIALISIERUNG--ZU--ENDE----------------------- ;KANAL(RELAIS)-ZUSTAND VOM EEPROM-SPEICHER LESEN UND EINSTELLEN HIER
in „Mit PIC und DTMF ein Relais schalten“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Lambrecht_Neuparzellierung.pdf
geschulten und dem Staat in dankbarer Loyalität verbundenen „neuen Intelligenz“ verstärkte sich Anfang der 1950er Jahre: Es wurde ein staatliches Stipendiensystem eingerichtet10und die Einführung eines für alle Studenten obligatorischen Studiums des Marxismus-Leninismus („Gesellschaftswissenschaftliches
-
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 „SD Card mit Atmega beschrieben (FAT32) - Datei nicht lesbar in Windows“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RS232.asm
tn13def.inc" .def A = r16 .def Delay = r17 .def Count = r18 ;Port B .equ TXD = 1 .equ RXD = 2 rjmp Anfang Anfang: sbi ddrb,TXD ;Datenrichtung TXD Schleife: rcall RdCOM rcall WrCOM rjmp Schleife RdCOM: sbis pinb,RXD ;Empfangen rjmp RdCOM ldi Delay,58 D1: dec Delay brne D1 ldi A,0 ldi Count,8 L1: lsr A sbic
in „avrdude-ATTiny13-ohne Programmer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test.txt
1200000 #include <avr/io.h> #include <util/delay.h> int main(void) {DDRB = 0b001100; int a; while(1) { anfang: while(2) { if ( ! (PINB & (1<<PINB1)) )goto led1; if ( ! (PINB & (1<<PINB0)) )goto led2; } led1: for (a = 0;a < 1000;a ++) { PORTB = 0b000000; PORTB = 0b001000;_delay_ms(1); if ( ! (PINB & (1<<PINB0)) ){ a = a+1000;} if ( ! (PINB & (1<<PINB1)) ){ a = a+1000;} } PORTB = 0b0000000; goto anfang; led2: for (a = 0;a<1000; a ++) { PORTB = 0b000000; PORTB = 0b000100;_delay_ms(1); if ( ! (PINB & (1<<PINB0)) ){a = a + 1000;} if ( ! (PINB & (1<<PINB1)) ){a = a + 1000;} } PORTB = 0b000000; } }
in „F_CPU XXXX es hatt kein zweck wenn ich X ändere!“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
TestArmTurtorialDeu.pdf
Zugriff auf die Symbole aus dem Assembly-Code weiterhin funktioniert. Dem Symbol „_DataStart“ wird der Anfang der initialisierten Daten im RAM und dem Symbol „_DataEnd“ das Ende zugewiesen. Mit der Funktion „LOADADDR“ wird der Anfang der Initialisierungsdaten in Flash abgerufen und „_DataLoad“ zugewiesen.
in „ARM-Assembler-Tutorial“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Variometer.asm
COMPMATCH ; Timer0 CompareA Handler 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 rcall Init_Beep_Timer1 ldi ZH,high(SRAM_START) ldi ZL,low(SRAM_START
in „ADC an ATMega16 hat "Aussetzer"“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
10.split_text.058.ino
>" << tmpWord << "<<" << endl; } #endif // 2.1 A simple phrase #ifndef DUMMY // 2.2 Delimiter am Anfang und am Ende Serial << endl; Serial << endl; // Init tmpPos = std::make_pair(0, 0); // Input: tmpText = " Mit Delimiter am Anfang und am Ende. "; tmpDelimiter = " "; splitText.freshSplitData(tmpText
in „Flexible SplitText() Klasse (Anfänger)“ · Projekte & Code ·
-
PDF
ATB_I2C_Graphik_Software_eDIP128.pdf
ok 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); // Nr
in „I2C Bus und eDIP128 (Graphik Display)“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ATB_I2C_Graphik_Software_eDIP128.pdf
ok 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); // Nr
in „Display am Attiny 841“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RS232test1.asm
= r16 .def Delay = r17 .def Count = r18 .def Count2 = r19 ;Port B .equ TXD = 1 .equ RXD = 2 rjmp Anfang Anfang: sbi ddrb,TXD ;Datenrichtung TXD Schleife: rcall RdCOM mov Count2,A Cnt: ldi A,85 rcall WrCOM dec Count2 brne Cnt rjmp Schleife RdCOM: sbis pinb,RXD ;Empfangen rjmp RdCOM ldi Delay,58 D1: dec
in „avrdude-ATTiny13-ohne Programmer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test3.asm
sich genau der port D1 geändert hat (das ist der Schalter) BRNE sloop ; ansonsten wieder von vorne anfangen RCALL toggleled ; oder die leds umschalten RJMP sloop ; und wieder von vorne anfangen toggleled: push r16 in r16, PORTB EOR r16, lmask out PORTB, r16 pop r16 ret
in „Problem beim Umschalten von Leds“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
p004_10Bit_Poti.bas
Dim Das As Single 'ADC-Wert als Stringvariable Cursor Off Cls Start Adc 'AD-Wandler Einschalten Anfang: V = 0 K = 3 For I = 1 To 200 Z = Getadc(k) V = Z + V Next I Locate 1 , 1 Lcd "Spannung:" W = V / 10000 Locate 1 , 14 If W < 10 Then Lcd " "; If W < 100 Then Lcd " "; If W < 1000 Then Lcd " "; Lcd
in „13 Bit Genauigkeit mit Atmega messen ?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
irda-m8.bas
Portd.1 = Output Portd.1 = 1 'IRled aus Ausg = "Stadt: Zschopau.de " 'max. 30 Zeichen vereinbart Anfang: Lausg = Len(ausg) 'Länge des Strings For A = 1 To Lausg D = Mid(ausg , A , 1) 'aktuell zu sendendes Zeichen C = Bin(asc(d)) ' binäre Zerlegung For N = 1 To 8 Z = Mid(c , N , 1) If Z = "0" Then Aa(
in „IrDA-Sender mit AVR (kein RC5/RC6)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
counter.asm
fünfstellige ASCII- ; kodierte Dezimalzahl um ; Aufruf: 16-Bit-Binärzahl in rBin1H:L, Z zeigt auf Anfang ; der Zahl ; Rückkehr: Z zeigt auf Anfang der Zahl, führende Nullen sind ; mit Leerzeichen überschrieben ; Benutzte Register: rBin1H:L (bleibt erhalten), rBin2H:L ; (wird überschrieben), rmp ; Aufgerufene
in „Probleme mit Programm für Drehzahlmesser“ · 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
Neu_Textdokument.txt
enthalten. In dem (void) wird normalerweise eine Deklaration vorgenommen, da wir das aber schon am Anfang des Programms gemacht haben ist es hier nicht mehr von nöten. { : dieses Klammerzeichen leitet den Beginn des Programms oder einer Funktion ein, ich sage speziell Funktion, da wir später noch andere
in „Tachoprogramm mit ATMega8535 C-Problem“ · Mikrocontroller und Digitale Elektronik ·
-
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 „Fehler LCD-Display im 8Bit-Modus“ · Mikrocontroller und Digitale Elektronik ·