Problem z czytaniem stanu w AVR

Apr 24, 2005 4 Replies

Witam! Napisalem program w Bascomie na 2313 ktory bada stany na wejsciach (wszystkie piny portu D) i odpowiednio zapala diode. Jednak mimo zmiany stanow i tak procek odczytuje je jako niskie.. Co z tym zrobic?



Pozdroo Karol



Config Portb = Output Set Portb.7 'ziel Wait 1 Reset Portb.7 Set Portb.5 'pom Wait 1 Reset Portb.5 Set Portb.6 'czerw Wait 1 Reset Portb.6


Set Portb.7 Waitms 200 Reset Portb.7



Do



Set Portd.0 If Portd.0 = 1 Then Set Portb.7 Wait 1 Reset Portb.7 Waitms 200 Else Set Portb.7 Waitms 200 Reset Portb.7 Waitms 200 End If



U¿ytkownik "Bizon" snipped-for-privacy@gmail.com napisa³ w wiadomo¶ci news:d4gf09$7ib$ snipped-for-privacy@nemesis.news.tpi.pl

W AVRach pisze siê do rejestru PORTx a _stan_linii_ czyta z rejestru PINx. Czytaj±c PORTD, dostajesz jedynie stan rejestru wyj¶ciowego. Je¿eli port ma ustawiony kierunek jako wej¶ciowy (patrz rejestr DDRx) to PORTx decyduje w rzeczywisto¶ci o za³±czeniu aktywnyh pullup-ów.

Ok.. Wiec jak w Bascomie odczytac wejscie?

Pozdroo Karol

U¿ytkownik "Marek Dzwonnik" <mdz@WIADOMO_PO_CO_TO.message.pl> napisa³ w wiadomo¶ci news:426bc006$ snipped-for-privacy@news.home.net.pl...

Zapewne coś w rodzaju

if Pind.7 ...

Tnij cytaty, poprosimy. I odpowiadaj pod cytatem.

U¿ytkownik "Bizon" snipped-for-privacy@gmail.com napisa³ w wiadomo¶ci news:d4gfup$ceq$ snipped-for-privacy@nemesis.news.tpi.pl...

Np. ddrd.7=1 ' ustawia D7 jako wej¶cie portd.7=1 ' w³±cza wewnêtrzne podci±gniêcie do plusa

Wejscie Alias pind.7

if Wejscie = 0 then ....... end if

Pozdrawiam Janusz

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required