hawxgamer

z register beim avr

Nov 17th, 2013
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //unseren wert für CCA aus .dw lesen
  2.  
  3. ldi ZL, low(CCA_READVALUES<<1) //mal 2 wegen speicheranordnung(ist mir allerdings selber bissl unklar, habs einfach so gemacht wie in der hilfe)
  4.  ldi ZH, high(CCA_READVALUES<<1)
  5.  adiw ZH:ZL, OFFSETSW1  //stell dir das wie in einem array, du bewegsst dich in zweier schritten um zur nächsten adresse zu kommen (wegen der aufteilung low und high)
  6.  lpm Temp2, Z
  7.  sts TCE0_CCA, Temp2    //hier setzen wir nur das low byte auf cca
  8.  
  9.  ldi ZL, low(CCA_READVALUES<<1)
  10.  ldi ZH, high(CCA_READVALUES<<1)
  11.  adiw ZH:ZL, OFFSETSW1+1    //wieso offset+1? weil du eben jetzt das high byte holen willst
  12.  lpm Temp2, Z
  13.  sts (TCE0_CCA+1), Temp2    //high byte von cca setzen
Advertisement
Add Comment
Please, Sign In to add comment