ik wil graag een shiftregister aan mijn tiny2313 hangen. Ik vraag me alleen af hoe ik netjes en zo efficient mogelijk in Assmebly een byte serieel kan uitklokken. Zelf dacht ik eraan om 9 keer een ROL te doen en na iedere rol het bitje hoog of laag te zetten aan de hand van de waarde in het C register. Dit klinkt enkel nogal omslachtig. Heeft iemand hier een voorbeeld van ik kan op internet niks vinden of niet zoeken. In ieder geval geen assembly voorbeeld.
http://instruct1.cit.corn...ee476/AtmelStuff/adc2.htm
hmm hier doen ze het ook zo enkel de commandos skipcs en skipcc kent mijn AVR niet maar lijken te zijn vervangen door BRCS en BRCC
hmm het zijn twee macro's
nu die macro's nog begrijpen
http://instruct1.cit.corn...ee476/AtmelStuff/adc2.htm
hmm hier doen ze het ook zo enkel de commandos skipcs en skipcc kent mijn AVR niet maar lijken te zijn vervangen door BRCS en BRCC
hmm het zijn twee macro's
code:
1
2
3
4
5
6
7
8
9
10
11
12
| ;skip next instruction if carry set .MACRO skipcs .SET _skipcs = PC+2 brcs _skipcs .ENDMACRO ;skip next instruction if carry clear .MACRO skipcc .SET _skipcc = PC+2 brcc _skipcc .ENDMACRO |
nu die macro's nog begrijpen
[ Voor 38% gewijzigd door TrailBlazer op 02-02-2007 10:51 ]