Re: keil i nop'y - problem.

Sep 10, 2003 3 Replies

InFix napisa³(a) w wiadomo¶ci: ...



potrzebowalbym zatrzymac program na chwile. Nie bardzo chcialbym realizowac
>to przez liczniki wiec chcialem to zrobic tak:
>
>delay(int ile){
> int i = 0;
> int k = 0;
> int j = 0;
>
> for (i=255; i==0; --i){
> for (k=0; k==255; k++){
> for (j=0; j==255; j++){
> _nop_ ();
> _nop_ ();
> _nop_ ();
> _nop_ ();
> }
> }
> }
>}

w petli for drugi element to warunek kontynuacji petli. powinno byc na przyklad for(i = 0; i < 255; i++) oczywiscie nalezy uwazac na wpadki typu i >= 0 lub i <= 255 (jesli dana jest jednobajtowa)


entrop3r



U¿ytkownik "entroper" snipped-for-privacy@CWD.spamerom.poczta.onet.pl> napisa³ w wiadomo¶ci news:bjnssk$evg$ snipped-for-privacy@SunSITE.icm.edu.pl...

jeszcze jedno bym dodal ze nigdzie w ciele procedury nie wykorzystujesz przekazywaneog parametru, to wprawdzie na pewno nie ma znaczenia ze procedura Ci nie zatrzymuje programu ale taka mala uwaga, a to ze program sie nie zatrzymuje to jak najbardziej z powodu takiego jak przedstawil kolega powyzej, te nopy nie zostana wykonane ani razu pamietaj kolejnosc wykonywania instrukcji w petli for jest taka:

  1. inicjalizacja zmiennej interacyjnej
  2. sprawdzenie warunku
  3. jesli jest prawdziwy to wykonanie ciala petli, zmiana wartosci zmiennej interacyjnej a nastepnie powrot do pk. 2
  4. jesli sie nie zgadza to wyjscie za petle

pozdr Krzysztof

</ciach>
</ciach>

Zaznaczylem w wiadomosci, ze poczatkowo bylo inaczej: for (i=ile; i==0; --i){ ale powycinalem wszystko to co wydawalo mi sie podejzane.

dzieki za odpowiedzi!

pozdrawiam, Bartek.

U¿ytkownik "InFix" snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news:bjo4mp$ju6$ snipped-for-privacy@news.onet.pl...

no tak sorki nie zauwazylem tego jakos po prostu patrzylem na sam kod :-)

pozdr Krzysztof

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required