Sida 2 av 2
Postat: 10 februari 2004, 14:14:44
av Melker
Det är bara använda SBR/CBR eller OR/COM för att bara sätta en speciell bit.
;Sätt bit(ar) med sbr
lds temp,PORTG
sbr temp,(1<<EN_BIT) | (1<<EN_ANNAN_BIT) | (1<<OSV)
sts PORTG,temp
;Nollställ bit(ar) med cbr
lds temp,PORTG
cbr temp,(1<<EN_BIT) | (1<<EN_ANNAN_BIT) | (1<<OSV)
sts PORTG,temp
;Sätt bit(ar) med or
lds temp,PORTG
or temp,(1<<EN_BIT) | (1<<EN_ANNAN_BIT) | (1<<OSV)
sts PORTG,temp
;Nollställ bit(ar) med or och com
lds temp,PORTG
com temp
or temp,(1<<EN_BIT) | (1<<EN_ANNAN_BIT) | (1<<OSV)
com temp
sts PORTG,temp
Postat: 10 februari 2004, 21:30:37
av erixon
Jag tycker att de har gjort ett bra jobb atmel med databladet och AVRstudio, gämför med andra ex PIC, M16C...
Men det är min presonliga åsikt

Postat: 10 februari 2004, 22:18:14
av Harald
Jag är ganska så imponerad av AVR-kretsarnas innehåll och även dess funktion. Jag uppfattar dessa kretsar som bra produkter. Dokumentationen tycker jag inte är anpassad till människor. Ibland är det stora figurer med väldigt enkelt innehåll medan vissa viktiga saker nämns i en bisats… De exempel som visas går inte att ”fördjupa” och hitta varianter på, i varje fall sker ingen sådan hänvisning. Editorn i AVR-Studio är stenålder. Man kan inte ens markera text och göra den noteringsmarkerad. Man får peta på varje rad… Om man jämför med IBM:s stordatormiljöer så var de redan på 80-talet extremt användarvänliga och alla kommandon och instruktioner hade förklaringar och exempel.
Vad man än ska göra med en AVR-krets så kör man fast. Nyss ville jag göra LSR och läsa/kopiera C-flaggan men hur gör man det? Man kan få fram adressen för statusregistret men vad gör man sedan. För alla instruktionerna står hur flaggorna i statusregistret påverkas men inte i något programexempel har jag sett att man använt detta. Instruktionerna testar givetvis mot statusregistret t ex om det blivit noll etc men jag vill själv kunna testa mot dessa bitar på ett bekvämt sätt.
I en annan tråd här i Elektronikforumet tänker ju några ta fram en svensk manual eller kurs för bl a AVR-användare. Det stöder jag verkligen. Vad man än tar fram så kan det knappast bli sämre än den dokumentation som finns idag!
/Harald
Postat: 10 februari 2004, 23:45:49
av Melker
Man jämnför inte så ofta mot status registret, men branch if carry set finns ju tex.