PIC vs ATMEL #2
VF
vf at elte.hu
Wed Feb 11 20:27:41 CET 2004
Thus spake hwsw famulus <hwsw at famulus.hu>:
>> Van ott meg mas is, pl infra kommunikacio, AD mukodtetes, grafikus
>> lcd kezeles, hanggeneralas PWM-el mexakitasbol, stb... Ezeket mindet
>> asm-ben kell megirni, nem tudom mit lehetne C-ben...
>> Foleg hogy a mexakitasok nem mentik el memoriaba a regisztereket,
>> hanem le van foglalva nehany amit a foprogram nem hasznal, a nagyobb
>> sebesseg erdekeben. Ezt hogy lehetne megcsinalni C-bol?
>> (Ez komolyan erdekel, van megoldas?)
>
> C-ben ...azt ne tudon, de a BASCOM
> (a gyakran fikazott basic ugye)
> ATMega-ra tudja ezt
> Csak mondod neki hogy: nosave
C-ben pedig ugy, hogy naked, de nem errol beszelek.
Tehat fenntartasz regisztereket a mexakitasnak, amit a foprogram nem
hasznal, valamint a mexakitas csak azokat a regisztereket hasznalja,
illetve ha megis kell masik regiszter, akkor azt elmenti.
De lehet hogy nem a verembe, hanem pl lefoglalom az r10..r11-et, es
ha a mexakitasban kell egy pointer, akkor az r30..r31-et egy egyciklusos
movw utasitassal atrantom az r10..11-be, majd a vegen vissza.
Na ilyet hogy csinalsz C-ben.
Az elonyeit gondolom nem kell kulonosebben ecsetelnem, egy masodpercenkent
tobb tizezerszer vegrehajtoto interrupt eseten...
> KJ
--
Valenta Ferenc <vf at elte.hu> Visit me at http://ludens.elte.h u/~vf/
"Mindig jo, ha bajba jutsz, hogy ha orditsz s korbefutsz!"
More information about the Elektro
mailing list