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

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • 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.