Skocz do zawartości

Ponyprog2000 bascom i attiny2313


mozart2008

Pomocna odpowiedź

Witam.

Pisze w bascomie, a na uC wkładam przez Ponyprog2000.Nie dawno zaprogramowałem mój pierwszy uC.Zaprogramowałem go na taki program:

$regfile = "attiny2313.dat" 'najpierw określamy typ proca

$crystal = 1000000 'definiujemy z jakim taktowaniem będzie pracował

config portb=input 'port b jako wejścia

portb=&B00000000 'wszędzie stan spoczynkowy-0

config portd=output 'pprt d jako wyjścia

portd=&B0000000 'wszędzie stan spoczynkowy-0

do 'pętla nieskończona

if pinb.0=1 then 'jeżeli przycisk 1 wciśnięty

toggle portd.0 'zmień stan wyprowadzenia

endif 'koniec bloku warunkowego

loop 'koniec pętli

end 'koniec programu

Kiedy montuje go na płytce stykowej to dioda cały czas miga bardzo szybko a kiedy nacisnę przycisk świeci normalnie.

CO jest nie tak??

Link do komentarza
Share on other sites

Ale jak mam podłączyć przycisk z rezystorem 10K do GND jeżeli on idzie do plusa??

NA schemacie z forbot.pl kursu BASCOM jest pokazane reset i VCC do plusa Dioda z rezystorem do minusa i przycisk także do plusa.CO jest nie tak?

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Nie znam za dobrze bascoma ale według mnie nie masz napisane co ma się robic jeżeli przycisk jest wciśnięty.

if pinb.0=1 then
- to oznacza chyba że kiedy przycisk nie jest wciśnięty, powinieneś to zmieni na if pinb.0=0 then ale nie jestem pewien. Tak jak już pisałem nie znam bascoma. Jakby co to dajcie zna to usunę mój post.
Link do komentarza
Share on other sites

Jeśli przycisk nie jest wciśnięty to nie wykonuje się nic. Koledze dzieje się tak, ponieważ brakuje podciągnięcia i na pinie przycisku jest stan nieustalony aż zostanie wciśnięty przycisk. Podciągnięcie pinu rozwiąże tą sprawę.

Aha, jeśli przycisk jest podłączony do plusa to chyba oczywiste, że oczekujemy na jedynkę.

Link do komentarza
Share on other sites

można też (i bardzo często tak się robi) wyeliminować drgania styków poprzez opóźnienie programowe.

A tak w ogóle to polecam to

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.