Gast
#205614
Guten Abend Ich will beim Start des AVR (Atmega 16) div. Sollwerte aus dem EEPROM einlesen und in Register kopieren. Habe mal was programmiert (Stackpointer usw. weggelassen) leseEEPROM: ;Startwerte laden ldi temp, 0x00 ;Adresse Sollwert 0 rcall EEPROM in R0, EEDR ;Sollwert 0 in Arbeitsregister ldi temp, 0x01 ;Adresse Sollwert 1 rcall EEPROM in R1, EEDR ;Sollwert 1 in Arbeitsregister ldi temp, 0x02 ;Adresse Sollwert 2 rcall EEPROM in R2, EEDR ;Sollwert 2 in Arbeitsregister usw. EEPROM: sbic eecr, eewe ;warten, ist EEPROM gerade beschäftigt rjmp EEPROM ;ja? --> weiter warten out eearl, temp ;Leseadresse schreiben sbi eecr, eere ;Lesevorgang starten ret Tja ich muß so ca. 24 Werte laden --> geht zwar, aber ist in meinen Augen etwas langwierig bzw. umständlich?! Kann man das einfacher/schneller machen?? Hätte da jemand ne Idee?? Ich bin AVR-Anfänger! Also Sorry für diese Frage. Thanks @ all