ATMEL abszolut kezdo

lukr skywalman lukrskywalkman at gmail.com
Wed May 11 00:14:58 CEST 2005


Szia!

A CBI es SBI csak az also 32 regiszteren mukodik, ott lehet
muveleteket vegezni. A tobbit csak irni-olvasni.

Peldaprogik? Atmel appnotes:) eleg sok van.
Vagy VMLab-hoz van jonehany (google tuti ad linket is) hasznos pelda
progi. Es mindenfele kulso HW-eket is tud szimulalni.
http://avrbeginners.net/
http://www.avr-asm-tutorial.net  (angol+nemet)
http://www.xs4all.nl/~sbolt

a bit-bebillentest meg ugy lehet megcsinalni, ahogy csinaltad. Illetve
ha csak azt az egy bitet akarod beallitani, a tobbi meg legyen 0,
akkor eleg egy LDI+OUT.

á.

On 5/10/05, Pinezits Laci <ha5aoz at freemail.hu> wrote:
> Sziasztok!
> Elnézést, hogy ilyen primitív kérdéssel zaklatlak benneteket.
> Most kezde(né)k ATMEGA 16-ot programozni, de megakadtam egy triviális
> dolognál. Például 1 be akarom írni a TCCR1B 2. bitjét, hogy
> engedélyezzem a timer1 IRQ-t. Próbálgattam mindenféle módon: Pl
> SBI TCCR1B, TOIE1 vagy SBR TCCR1B, TOIE1  Vagy beírtam a konkrét hexa
> címét:  SBI r39,2 Sajnos a fordító (AVRstudio) mindig tiltakozik.
> Most pillanatnyilag így oldottam meg
>         IN r16, TCCR1B
>         ORI r16, 0x04
>         OUT TCCR1B, r16
> Így megy, de ez nem igazán tetszik :-(
> Miért kell 1 bit magasba állításához 3 utasítás :-(
> Valaki legyen szíves írja meg a "szép" megoldást, mert magamtól nem
> jöttem rá. Ha esetleg lenne valakinek valami címe ahol találok
> példaprogramokat assemblerben, azt is nagyon megköszönném.
> (C, AVR Basic nem kell)
> Előre is köszi a választ, és bocsi a hosszú levélért!
> 
>                                 Laci


More information about the Elektro mailing list