-
Datei
scanner2.asm
zu HIGH sbi CLOCK_PORT,PHI_2 ;wird nach invertierung zu LOW nop ;~70ns sbi CLOCK_PORT,R_S ;wird nach invertierung zu LOW nop ;~100ns nop cbi CLOCK_PORT,R_S ;wird nach invertierung zu HIGH nop ;~50ns sbi CLOCK_PORT
in „LinearCCD mit atmega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
bindec.inc
push r17 ; Zif 3 ldi r18, low(bindec_zif3) ldi r19, high(bindec_zif3) clr r17 inc r17 sub r2,r18 sbc r3,r19 brcc PC-3 dec r17 add r2,r18 adc r3,r19 push r17 ; Zif 2 ldi r18, low(bindec_zif2) ldi r19, high(bindec_zif2) clr r17 inc
in „Multiplikation_in_Assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Car.ASM
ldi temp1, $C0 rcall lcd_command ldi zh, high(F1Z2*2) ldi zl, low(F1Z2*2) rcall DISPLAY rjmp Fehler Fehler2: ; SCL blockiert ldi zh, high(F2Z1*2) ldi zl, low(F2Z1*2) rcall DISPLAY ldi temp1, $C0 rcall lcd_command ldi zh, high(F2Z2*2) ldi zl, low
in „AVR + DISPLAY + I²C = PROBLEM *** AVR übertrgt das Protokoll nicht richtig“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
an9768_surge_protect.pdf
CAPACI- SPONSE V-I CHARACTERISTICS TYPE AGE ON I VOLTAGE ITY TANCE TIME COST V Ideal Device Zero No Low High Low Fast Low To Or CLAMPINGVOLTAGE Low High WORKINGVOLTAGE TRANSIENT CURRENT I Zinc Oxide Low No ModerateTo High Moderate Fast Low V Varistor Low To High WORKING VOLTAGE I Zener Low No Low Low
in „Fachliteratur Entwurf Blitzductor“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
servotest0.c
#define LOW_SERVO5 #define HIGH_SERVO5 #define LOW_SERVO6 #define HIGH_SERVO6 #define LOW_SERVO7 #define HIGH_SERVO7 #define LOW_SERVO8 #define HIGH_SERVO8 #define LOW_SERVO9 #define HIGH_SERVO9 uint16_t Pulslength
in „Servos ansteurn mit Atmega8“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
MAX1700-MAX1701.pdf
19-4759; Rev 1; 1/99 KITM ANU AL EVALUA TINDA TASH EET FOLL OWS 1-Cell to 3-Cell, High-Power (1A), Low-Noise, Step-Up DC-DC Converters M General Description Features The MAX1700/MAX1701 are high-efficiency, low-noise, A step-up DC-DC converters intended for use in battery- Up to 96% Efficiency
in „5V Spannung aus Lipo?“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
NCP81151B-D-931445.pdf
Enabled, High = High Side FET Enabled. 3 EN Logic input. A logic high to enable the part and a logic low to disable the part. Three states logic input: EN = High to enable the gate driver; EN = Low to disable the
in „Push-Pull-Ausgang der alles kann :)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
AccelSteppercpp.txt
pin4, LOW); break; case 2: //0101 digitalWrite(_pin1, LOW); digitalWrite(_pin2, HIGH); digitalWrite(_pin3, LOW); digitalWrite(_pin4, HIGH); break; case 3: //1001 digitalWrite(_pin1, HIGH); digitalWrite(_pin2,
in „Arduino 2560 PWM Frequenz ändern auf 100Hz“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
7_segment_led.bas
: adresse = b9 low SDA_ for b11 = 1 to 8 low SDA_ b12 = adresse and %10000000 if b12=128 then high SDA_ high SCL_ low SCL_ else low SDA_ high SCL_ low SCL_ endif adresse = adresse*2 next b11 high SCL_ low SCL_ return Byte_schreiben: low SDA_ Byyte = b12 for b11 = 1 to 8 b13 = Byyte and %10000000 if b12=0 then high SDA_ high SCL_ low SCL_ else low SDA_ high SCL_ low SCL_ endif Byyte = Byyte*2 next b11 high SCL_ low SCL_ return Stoppbedingung
in „DS1307 ungültige Sekundenanzahl“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
CY7C408A.pdf
LOW to IR HIGH 40 23 16 ns PHSO SO HIGH Time Note 7 23 11 9 ns t SO LOW Time Note 7 25 24 17 ns PLSO DLOR Delay, SO HIGH to OR LOW 35 21 15 ns DHOR Delay, SO LOW to OR HIGH 40 23 16 ns t Data Set-Up to
in „Suche RAM Baustein mit gemeinsamer Daten/Adressleitung und autom. internem Adresshochzähler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
testSEM.C
low setzen { P7_0 = 0; wait(100); } void SDA_high(void) // SDA auf high setzen { P7_0 = 1; wait(100); } void Start(void) { SDA_high(); SCL_high(); wait(100); SDA_low(); wait(100); SCL_low(); } void Stop
in „Problem mit ds1621“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
tm1638-cc.asm
.ENDMACRO .MACRO TM1638_STB_HIGH ; Strobe output high sbi PORT_TM1638, STB_PIN .ENDMACRO .MACRO TM1638_DATA_LOW ; Data input low cbi PORT_TM1638, DATA_PIN .ENDMACRO .MACRO TM1638_DATA_HIGH ; Data input high sbi PORT_TM1638, DATA_PIN
in „TM1638 - AVR ASM Library“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
tsl2561.c
Data0HighByteMode); Data1Low_uchar = ReadByteTSL2561(Data1LowByteMode); Data1High_uchar = ReadByteTSL2561(Data1HighByteMode); Lux = Calculate(Data0Low_uchar,Data0High_uchar,Data1Low_uchar,Data1High_uchar); //
in „void value not ignored as it ought to be - Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
7_segment_led.bas
: adresse = b9 low SDA_ for b11 = 1 to 8 low SDA_ b12 = adresse and %10000000 if b12=128 then high SDA_ high SCL_ low SCL_ else low SDA_ high SCL_ low SCL_ endif adresse = adresse*2 next b11 high SCL_ low SCL_ return Byte_schreiben: low SDA_ Byyte = b12 for b11 = 1 to 8 b13 = Byyte and %10000000 if b12=0 then high SDA_ high SCL_ low SCL_ else low SDA_ high SCL_ low SCL_ endif Byyte = Byyte*2 next b11 high SCL_ low SCL_ return Stoppbedingung
in „DS1307 ungültige Sekundenanzahl“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Car.ASM
ldi temp1, $C0 rcall lcd_command ldi zh, high(F1Z2*2) ldi zl, low(F1Z2*2) rcall DISPLAY rjmp Fehler Fehler2: ; SCL blockiert ldi zh, high(F2Z1*2) ldi zl, low(F2Z1*2) rcall DISPLAY ldi temp1, $C0 rcall lcd_command ldi zh, high(F2Z2*2) ldi zl, low
in „AVR + DISPLAY + I²C = PROBLEM *** AVR übertrgt das Protokoll nicht richtig“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
71v416.pdf
IN High-Z Low Byte Write L X L H L High-Z DATA IN High Byte Write L H H X X High-Z High-Z Outputs Disabled L X X H H High-Z High-Z Outputs Disabled 3624 tbl 03 NOTE: 1. H = VIH, L =I, X = Don't care. 6.32 IDT71V416S
-
Datei
i2c.c
/* * TIMING - see Philips document: THE I2C-BUS SPECIFICATION */ /* * Send stop condition * - data low-high while clock high */ void i2c_Stop(void) { /* don't assume SCL is high on entry */ SDA_LOW(); /* ensure data is low first */ SCL_HIGH(); __delay_us(I2C_TM_DATA_SU); SCL_DIR = I2C_INPUT; /* float
in „PIC 16F877 und PIC 16F688 per I2C verbinden.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
div.asm
@2, @4 computeQuotientHighBit @0, @1, @2, @4 computeQuotientHighBit @0, @1, @2, @4 computeQuotientHighBit @0, @1, @2, @4 ; Ergebnis-Bits im High-Byte invertieren com @2 ; Ergebnis-Bits im Low-Byte berechnen computeQuotientLowBit
in „AVR Division Spezialfall: 0xXX00 / 0xXX (16/8 Bit)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I2CMasterClass.cpp
set RW-Bit, if necessary*/ addr_byte |= RW; int i; int return_ack; *_DDR |= (1<<_SCL)|(1<<_SDA); SetLowSCL(); SetLowSDA(); SetHighSCL(); SetHighSDA(); SetLowSDA(); for (i=0; i<8; i++) { SetLowSCL(); if (addr_byte & 0x80) SetHighSDA(); else SetLowSDA(); SetHighSCL(); addr_byte <<= 1; } SetLowSCL(); /*
in „TC74 mit Soft I2C auf ATMega“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
cquam_darius_20191004a.ino
);}} void loop() { /*spg = analogRead (volt); // Anzeige Unterspannung if(millis() > 500){start = HIGH;} else {start = LOW;} if( spg < 292) {obi = HIGH;} else {obi = LOW;} unterspg = obi && start; if(unterspg == LOW){flagspgist = millis(); if(flagspgist - flagspgstart > unterspgverz){flagspg = LOW;}} else{flagspgstart = millis(); flagspg = HIGH;} if(flagspg == LOW){istul = millis(); if(istul - startul > unterspgverz){ul = LOW;}} else{startul = millis(); ul = HIGH;} utl = (ul && !flagspg); if(!flagspg == LOW){istuh = millis(); if(istuh - startuh
in „<rotary.h> mit bool "ein" und Ausschalten.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
cquam_darius_20191004b.ino
);}} void loop() { /*spg = analogRead (volt); // Anzeige Unterspannung if(millis() > 500){start = HIGH;} else {start = LOW;} if( spg < 292) {obi = HIGH;} else {obi = LOW;} unterspg = obi && start; if(unterspg == LOW){flagspgist = millis(); if(flagspgist - flagspgstart > unterspgverz){flagspg = LOW;}} else{flagspgstart = millis(); flagspg = HIGH;} if(flagspg == LOW){istul = millis(); if(istul - startul > unterspgverz){ul = LOW;}} else{startul = millis(); ul = HIGH;} utl = (ul && !flagspg); if(!flagspg == LOW){istuh = millis(); if(istuh - startuh
in „<rotary.h> mit bool "ein" und Ausschalten.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
HCTL2022_Decoder.c
= High gpio_set_pin_high(HCTL2022_SEL1); asm("nop"); asm("nop"); // Read byte 3 temp = HCTL2022_read_data_byte(); // -OE = Low; SEL2 = Low; SEL1 = Low gpio_set_pin_low(HCTL2022_SEL1); gpio_set_pin_low(HCTL2022
in „AVR32 auslesen des HCTL-2022“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SST25VF016B.c
(0x50); /* enable the status register to be written */ SPI_FLASH_CS_HIGH(); SPI_FLASH_CS_LOW(); Flash_ReadWriteByte(0x01); /* send write status register command */ Flash_ReadWriteByte(0); SPI_FLASH_CS_HIGH(); for(i = 0; i < NByte; i++) { SPI_FLASH_CS_LOW(); Flash_ReadWriteByte
in „Font in SPI Flash schreiben“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sketch_juli13b_Regent.ino
= HIGH; rely = HIGH; relz = LOW; stufe = mittel; } else if(digitalRead(testpinhoch) == LOW) { relx = HIGH; rely = LOW; relz = HIGH; stufe = hoch; } else if(pd >= 700){ // schaltet nei großen Verbrauchern ab
in „Arduino nano arbeitet ohne Display nicht.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
twi-soft_m_delay.c
////////////////////////////////////////////////////////////////////////////////// #define I2C_SCL_LOW I2C_PORT &= ~(1 << SCL) // Clock Low Output #define I2C_SCL_HIGH I2C_PORT |= (1 << SCL) // Clock High Output #define I2C_SDA_LOW sda_low() // Daten Leitung Low #define I2C_SDA_HIGH sda_high() // Data
in „LM75 mit Software TWI auslesen (Atmega 16, C)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Kondensatormotor_20200229b.ino
- enlnstart > (250 * per)){enln = HIGH;}} else{enlnstart = micros(); enln = LOW;} if(enlp && !dis && !zwk && !enln){digitalWrite(enlppin,LOW);} else{enlp = LOW; digitalWrite(enlppin,HIGH);} if(enln && !dis && !zwk && !enlp){digitalWrite(enlnpin,LOW);} else{enln = LOW; digitalWrite(enlnpin,HIGH);} if(enlp == LOW){enhpistzeit = micros(); if(enhpistzeit - enhpstart > (500 * per)){enhpmf = HIGH;}} else{enhpstart = micros(); enhpmf = LOW;} enhp = !
in „Arduino Kondensatormotor Drehzahlsteuerung“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
AU85CAM.ASM
sbi LED_PORT,LED_RED ldi r24,low(300) ldi r25,high(300) ldi r22,low(400) ldi r23,high(400) ldi r20,low(1184) ldi r21,high(1184) rcall ReadImage cbi LED_PORT,LED_RED rjmp SelectAutoClock SnapShotMedium: ldi r24,low(100) ldi r25,high
in „pollin kamera au-85“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
TMS87C510.pdf
until LOW HIGH UPPER BYTE X / HIGH-Z BYTE HIGH LOW X / HIGH-Z LOWER BYTE BYTE E dummy read is executed HIGH HIGH X / HIGH-Z UPPER BYTE BYTE W Below is the functional table for the MOTOROLA-mode. (MODE = GND).
in „Datenblatt zu 87C510 gesucht“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ISP1301.pdf
DAT_SE0 LOW LOW LOW HIGH HIGH LOW HIGH LOW LOW HIGH LOW LOW HIGH HIGH LOW LOW VP_VM LOW LOW LOW LOW HIGH LOW HIGH LOW LOW HIGH LOW HIGH HIGH HIGH HIGH HIGH 10.2 Differential receiver Table 11 describes the operation
in „PHILIPS VP5500 VoIP Telefon bei Pollin“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
i2c_zu_fuss.c
100 MHz Cpu und 100 kHz I2C-Frequenz eingestellt */ extern void delay (long i); #pragma inline SCL_low, SCL_high, SDA_low, SDA_high, Get_SDA void SCL_low (void) { GPIOB_PCOR = 1; } /* Bit auf low */ void SCL_high (void) { GPIOB_PSOR = 1; } /* Bit auf high */ void SDA_low (void) { GPIOB_PCOR = 2; } void
in „Wie verbindet man STM32 über I2C und HAL mit AD7746?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.ino
(spalte2, HIGH); delay(10); row01[2] = analogRead(row1); delay(10); digitalWrite(spalte2, LOW); digitalWrite(spalte1, HIGH); delay(10); row01[3] = analogRead(row1); delay(10); digitalWrite(spalte1, LOW); /* for (int
in „Taschenrechner Selbst bauen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
EEPROM_93C86.asm
Chip select wait2: sbis PinA, 3 rjmp wait2 cbi PORTA, CS ;Chip unselect ret disable: ;EWDS push adr_low push adr_high ldi Flag, 0x00 rcall opcode ;opcode 00 ldi adr_low, 0x00 ldi adr_high, 0x00 ;address 0b00xxxxxxxx rcall address cbi PORTA, CS ;Chip unselect pop adr_high pop adr_low ret enable: ;EWEN push adr_low push adr_high ldi Flag, 0x00 rcall opcode ;opcode 00 ldi adr_low, 0x00 ldi adr_high, 0x03 ;address 0b11xxxxxxxx rcall address cbi PORTA, CS ;Chip unselect pop adr_high pop adr_low ret read: ;READ ldi
in „asm Code für EEPROM 93C86“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
macro_basic.inc
(@1) ldireg r5,high(@1) .elif r5_mpr ldireg r5,low(@1) ldireg r6,high(@1) .elif r6_mpr ldireg r6,low(@1) ldireg r7,high(@1) .elif r7_mpr ldireg r7,low(@1) ldireg r8,high(@1) .elif r8_mpr ldireg r8,low(@1) ldireg r9,high
in „Multiplikation_in_Assembler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
cpp.txt
USART_init(void); void USART_Transmit(unsigned char data ); void data_send (char str[]); void Ausgang_high(int Pin); void Ausgang_low(int Pin); void Name(char Name_auswertung_array [],char uart_get_array []); void loesch(int kreuztest_array[],int verbidung_array[],int ergebnis_messung_array[]); void Verbindungstest
in „Probleme: C++ Programmierung MEGA 2560“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.cpp
USART_init(void); void USART_Transmit(unsigned char data ); void data_send (char str[]); void Ausgang_high(int Pin); void Ausgang_low(int Pin); void Name(char Name_auswertung_array [],char uart_get_array []); void loesch(int kreuztest_array[],int verbidung_array[],int ergebnis_messung_array[]); void Verbindungstest
in „Probleme: C++ Programmierung MEGA 2560“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
}else if(number >= 99 && number <= 999) { increaserCounter = 0; higherNumber = number; lowerNumber = 0; while(higherNumber >= 100) { higherNumber = higherNumber - 100; increaserCounter++; //1 } lowerNumber = number - (increaserCounter * 100); uint8_t newLowerNumber =
in „7 Segment Multiplexing und USART Kommunikation(Baudraten)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.ino
= HIGH; rely = HIGH; relz = LOW; stufe = mittel; } else if (digitalRead(testpinhoch) == LOW){ relx = HIGH; rely = LOW; relz = HIGH; stufe = hoch; } else if (pd >= 700) { // schaltet nei großen Verbrauchern
in „Arduino nano arbeitet ohne Display nicht.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Receiver.asm
= r11 .def temp0 = r16 .def temp1 = r17 .def temp2 = r18 .def pd = r19 .def loop = r20 .def COUNT_LOW = r24 .def COUNT_HIGH = r25 .def TIMER_LOW = r26 .def TIMER_HIGH = r27 .def READ_LOW = r28 .def READ_HIGH = r29 .def WRITE_LOW = r30 .def WRITE_HIGH = r31 .equ DATAPORT = PORTB .equ CONTROLPORT = PIND
in „TSOP auswertung“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
128mb_burst_cr1_5_p26z.pdf
2 DQ[15:0] 3 Notes Async read Active L L L L H L L Low-Z Data-out 4 Async write Active L L L X L L L Low-Z Data-in 4 Standby Standby L X H X X L X High-Z High-Z 5, 6 No operation Idle L X L X X L X Low-Z X 4, 6 Initial burst read Active L L X H L L Low-Z
in „Problem mit der Ansteuerung von PSRAM“ · FPGA, VHDL & Co. ·
-
PDF
MT45W8MW16.pdf
2 DQ[15:0] 3 Notes Async read Active L L L L H L L Low-Z Data-out 4 Async write Active L L L X L L L Low-Z Data-in 4 Standby Standby L X H X X L X High-Z High-Z 5, 6 No operation Idle L X L X X L X Low-Z X 4, 6 Initial burst read Active L L X H L L Low-Z
-
PDF
Akkulader_Beschreibung.pdf
,rmp ldi rmp,HIGH(500) sts sKeyNW+1,rmp ldi rmp,LOW(9999) sts sKeyNM,rmp ldi rmp,HIGH(9999) sts sKeyNM+1,rmp ldi XH,HIGH(KeyM113R) ; Ruecksprungadresse in X ldi XL,LOW(KeyM113R) ldi ZH,HIGH(2*KeyTxtM113) ; Textadresse
in „2A 1s Li-ion Lader + Protection“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
ledctl.asm
------------------------------------------------------------------------------- CMDtable: ldi XH, high(TABLE_CMD) ldi XL, low(TABLE_CMD) ret TWItable: ; Sprungtabelle ldi XH, high(TABLE_TWI) ldi XL, low(TABLE_TWI) ldi tmp1, high(TWIstBUSERR); Sprungziel für nicht behandelte Statuscodes ldi tmp2, low(
-
Datei
LCD.ASM
Tabelle und schreibt diesen in ;die erste Zeile der Anzeige ldi counter,16 ;Zeichenzaehler ldi ZL,LOW(TabelleLogo*2) ;Low-Zeiger auf Tabellenanfang ldi ZH,HIGH(TabelleLogo*2) ;High-Zeiger auf Tabellenanfang loop_msgstart: lpm ;hole Zeichen aus Tabelle mov buffer,zeichen ;Zeichen uebergeben rcall write_data
in „LCD-Befehl Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
twi.c
(0x70,HIGH(hilf+=0x10));_delay_ms(4);//sende HIGH Byte + RS twi_send(0x70,HIGH(hilf+=0x90));_delay_ms(4);//sende HIGH Byte + RS und E twi_send(0x70,0x00); _delay_ms(4); hilf=LOW(e); twi_send(0x70,LOW(hilf+=0x10
in „LCD mit PCF8574“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
solar_light_tracker_Armin3.ino
converted voltage value /****************** Motors config ******************/ int MOTOR_ENABLE = HIGH; // value to enable the motor (LOW or HIGH depending on hardware configuration) int MOTOR_DISABLE = LOW; // value to disable the motor (LOW or HIGH depending on hardware configuration) // config for
in „Compilation error: exit status 1“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
solar_light_tracker_Armin3.ino
converted voltage value /****************** Motors config ******************/ int MOTOR_ENABLE = HIGH; // value to enable the motor (LOW or HIGH depending on hardware configuration) int MOTOR_DISABLE = LOW; // value to disable the motor (LOW or HIGH depending on hardware configuration) // config for
in „Solartracker mit Anemometer und Windalarm“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
MAX1703_1_.pdf
19-1336; Rev 2; 11/98 I MA NUAL EVALU ATI N K A SHEET FO LLOW SD AT 1-Cell to 3-Cell, High-Power (1.5A), Low-Noise, Step-Up DC-DC Converter M ________________General Description ____________________________Features A The MAX1703 is a high-efficiency, low-noise, step-up Up to 95% Efficiency
in „Verständnisproblem des Max1703 Datenblatt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
mcmess_protocol.txt
): -> returns 0x100|newData (the variable newData can be set ONLY from <low-addr> in a direct-address-read) 0x104 (readLowAddress): -> returns 0x100|lowAddress 0x107 (readHighAddress): -> returns 0x100|highAddress 0x125 (setLowAddress): -> set lowAddress (index) = newData -
in „Atmega328 Kommunikation mit Steueregerät.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Car2.ASM
: breq i2c_get_ack ; goto get acknowledge sbi DDRB,SCLP ; force SCL low brcc i2c_write_low ; if bit high nop ; (equalize number of cycles) cbi DDRB,SDAP ; release SDA rjmp i2c_write_high i2c_write_low: ; else sbi DDRB,SDAP ; force SDA low rjmp i2c_write_high ; (equalize
in „AVR + DISPLAY + I²C = PROBLEM *** AVR übertrgt das Protokoll nicht richtig“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Car2.ASM
ldi temp1, $C0 rcall lcd_command ldi zh, high(F1Z2*2) ldi zl, low(F1Z2*2) rcall DISPLAY rjmp Fehler Fehler2: ; SCL blockiert ldi zh, high(F2Z1*2) ldi zl, low(F2Z1*2) rcall DISPLAY ldi temp1, $C0 rcall lcd_command ldi zh, high(F2Z2*2) ldi zl, low
in „AVR + DISPLAY + I²C = PROBLEM *** AVR übertrgt das Protokoll nicht richtig“ · Mikrocontroller und Digitale Elektronik ·