Goto page Previous 1, 2
Piotr Wyderski
Guest
Wed Nov 03, 2004 6:08 pm
J.F. wrote:
Quote:
P.S. W C sa struktury bitowe ..
I tak i nie, tzn. standard nie okresla w ktorym miejscu
zostanie przydzielone wskazane pole bitowe, wiec zapomnij
o definiowaniu w ten sposob struktury rejestrow specjalnych.
W tym zastosowaniu nie maja one _zadnego_ sensu. Poza
tym patrzylem kiedys w jaki sposob kompilator (gcc)
korzysta z pol bitowych -- zdisasemblowalem kod,
popatrzylem, podnioslo mi sie cisnienie, przestalem
korzystac z tego mechanizmu... :-)
Pozdrawiam
Piotr Wyderski
Wojtek Kaniewski
Guest
Wed Nov 03, 2004 7:33 pm
Jacek R. Radzikowski wrote:
Quote:
ATSD to porzadny kompilator powinien to zoptymalizowac do jednej
operacji. Moze wiec dzialac nawet jesli rejestr nie daje sie czytac,
ale na tym bym nie polegal przy pisaniu programu.
ciekawe, co by wyszło po optymalizacji czegoś takiego:
for (;

{
PORTA = _BV(0);
PORTA |= _BV(1);
PORTA |= _BV(2);
PORTA |= _BV(3);
PORTA |= _BV(4);
PORTA |= _BV(5);
PORTA |= _BV(6);
PORTA |= _BV(7);
}
w.
Guest
Wed Nov 03, 2004 10:02 pm
Quote:
No to żeby tak dopełnić formalności

należy nadmienić że bity nie tylko się
ustawia ale także kasuje i zmienia na przeciwny.Ciekawe jak z tym
zagadnieniem
kolega (autor postu) sobie z tym radzi ?
Szczerze mowiac jestem troche poczatkujacym choc napisalem juz pare programow
na rozne mikrokontrolery, problem polega na tym ze programuje od czasu do
czasu i przewaznie w roznych jezykach. Np pisalem programy (ktore dzialaja
choc sa pewnie w nich bledy) na TINY15 - asembler, PIC16F84 - asembler i C,
90s8515 - C, atmega8 - C, byly to przewaznie dosc proste programy, problem
ktory tutaj poruszylem plega na tym ze zaczalem uzywac polecen z
operatorami '<<' ktorych nie do konca rozumialem i tutaj wielkie dzieki dla
wszystkich ktorzy przyczynili sie do tego ze teraz juz wiem o co chodzi : )
Zwykle uzywalem poprosu wpisu bajtu do rejestru typu: GIMSK = 0b00000011
lub '00000011'.
W tym przypadku podpatrzylem pare cudzych programow i zastosowalem polecenia
ktore inetrpetowalem na swoj sposob

)
Mam jeszcze problem z innym programem ale najpierw musze dokonczyc ten.
pozdrawiam serdecznie Michal S.
PS. ostatnio wzialem sie jeszcze za programowanie w VisualBasicu dla Excela, a
na prace dyplomowa pisalem program w C++ Builder, tak wiec jak widzicie cos
tam wiedzy mam ale zdecydowanie za malo doswiadczenia.
--
Wysłano z serwisu OnetNiusy:
http://niusy.onet.pl
Piotrek Sz.
Guest
Wed Nov 03, 2004 11:30 pm
mi15@poczta.onet.pl napisał(a):
Quote:
Szczerze mowiac jestem troche poczatkujacym choc napisalem juz pare programow
na rozne mikrokontrolery, problem polega na tym ze programuje od czasu do
...
Jeśli Cię uraziłem to bardzo przepraszam ,nie było to moim zamiarem.
Chciałem zwrócić tylko uwagę na zawiłości języka C (sam dopiero się "wgryzam")
i jak to jedno małe poleconko może "anulować" nam ileśtam poprzedzających je
poleceń.
Pozdrawiam
Piotrek Sz.
PS
Ja również piszę w kilku językach i czasami mi się myli np. AmigaE(taaak
jescze uzywam) z Clipperem czy FoxPro, lub asm dla 51 z asmem dla 680xx czy
AVR ...
Poprostu Wieża Babel ;-)
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/
Jan Dubiec
Guest
Thu Nov 04, 2004 12:26 am
On Wed, 3 Nov 2004 19:08:36 +0100, "Piotr Wyderski" <wyderskiREMOVE@ii.uni.wroc.pl> wrote:
Quote:
J.F. wrote:
P.S. W C sa struktury bitowe ..
I tak i nie, tzn. standard nie okresla w ktorym miejscu
zostanie przydzielone wskazane pole bitowe, wiec zapomnij
o definiowaniu w ten sposob struktury rejestrow specjalnych.
A jakie miejsce masz na myśli? Pytam ponieważ ja w sam raz używam pól
bitowych właśnie do definiowania struktur SFR-ów. :-)
Regards,
/J.D.
--
Jan Dubiec, jdx#slackware.pl, mobile: +48 506 790442
Głęboka wiara wymaga płytkiego rozumu i nikłej wiedzy.
Jacek R. Radzikowski
Guest
Fri Nov 05, 2004 12:20 am
Piotr Wyderski <wyderskiREMOVE@ii.uni.wroc.pl> wrote:
Quote:
Jacek R. Radzikowski wrote:
ATSD to porzadny kompilator powinien to zoptymalizowac do jednej
operacji.
Rejestr maski przerwan to rejestr specjalnego przeznaczenia,
kompilator nie ma prawa nawet o tym "pomyslec".
W sumie to nie tylko rejestry, ale wszystkie zmienne zadeklarowane
jako volatile
pzdr.
j.
Quote:
Pozdrawiam
Piotr Wyderski
Goto page Previous 1, 2