Nowy tytuł: Optymalizacja obsługi przerwań w ASM na AVR - jak szybko przeładować timer?
poczatkujacy ASM
From: wieczus_at_nospam_poczta.onet.pl
Subject: poczatkujacy ASM
Date: 10 May 2003 21:04:07 +0200
Witam,
Do tej pory robilem prawie wszystko na 51. Teraz przyszedl czas na AVR. O asm
pod AVR nie mam zielonego pojecia. W obsludze przerwania musze przeladowac
timer i zanegowac pin. Robie to w ponizszy sposob.
push r16
ldi r16,205
Out $32 , R16
sbis portc,1
sbi portc,1
sbic portc,1
cbi portc,1
pop r16
czy da sie to zrobic szybciej? I jeszcze jedna prosba, prosilbym o link do
gotowca z obsluga portu szeregowego.
pzdr i dziekuje Tomek
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.polbox.pl!not-for-mai
From: "Rafal Baranowski" <Rafal.Baranowski_at_nospam_bloknet.pl>
Subject: Re: poczatkujacy ASM
Date: Sat, 10 May 2003 22:03:48 +0200
(...)
push r16
ldi r16,205
Out $32 , R16
sbis portc,1
sbi portc,1
sbic portc,1
cbi portc,1
pop r16
czy da sie to zrobic szybciej? (...)
Mozna tak:
ldi R16,205
out TCNT0 , R16
in R16, PORTC
ldi R17, 0b00000010
eor R16, R17
out PORTC, R16
Szybsze, ale kosztuje dwa rejestry...
Raf.
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.p
From: wieczus_at_nospam_poczta.onet.pl
Subject: Re: poczatkujacy ASM
Date: 10 May 2003 22:18:18 +0200
Mozna tak:
ldi R16,205
out TCNT0 , R16
in R16, PORTC
ldi R17, 0b00000010
eor R16, R17
out PORTC, R16
Szybsze, ale kosztuje dwa rejestry...
dzieki,
narazei rejestrow mam sporo wolnych wiec....
pzdr Tomek
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.p
From: wieczus_at_nospam_poczta.onet.pl
Subject: Re: poczatkujacy ASM
Date: 10 May 2003 22:19:31 +0200
Mozna tak:
ldi R16,205
out TCNT0 , R16
in R16, PORTC
ldi R17, 0b00000010
eor R16, R17
out PORTC, R16
Szybsze, ale kosztuje dwa rejestry...
dzieki,
narazei rejestrow mam sporo wolnych wiec....
pzdr Tomek
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.webcorp.com.pl!not-for-mai
From: "EM" <edim123_at_nospam_poczta.onet.pl>
Subject: Odp: poczatkujacy ASM
Date: Mon, 12 May 2003 10:46:51 +0200
ldi R16,205
out TCNT0 , R16
in R16, PORTC
ldi R17, 0b00000010
eor R16, R17
out PORTC, R16
narazei rejestrow mam sporo wolnych wiec....
Jeśli masz sporo rejestrów, to :
ldi R16,205
ldi R17, 0b00000010
możesz umieścić gdzieś na początku programu i nigdy nie modyfikować tych
rejestrów
Będzie jeszcze szybciej
Pozdr
EM
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai