Witam,
Wczoraj doszedł mi procek attiny2313 więc dzisiaj postanowiłem się z nim pobawić.
Znalazłem sobie taki kurs:
http://www.dioda.com.pl/forum/topics20/kurs-bascom-lekcja3-zaczynamy-programowac-vt1091.htm
I był tam taki schemat:
Z takim kodem
Wszystko zrobiłem jak na obrazku... i układ NIE DZIAŁAŁ
Myślałem, że ja coś robię źle, ale robiłem wszystko dobrze.
Znalazłem 2gi schemat:
http://www.elportal.pl/ea/prog001.html
Oraz kod:
I teraz wszystko działa elegancko.
Moje pytanie to:
Dlaczego jeśli przyciski podłączymy do Vcc, a diodę do GND, to układ nie działa.
A jeśli diodę podłączymy do Vcc, a przyciski do GND, to układ działa
Wczoraj doszedł mi procek attiny2313 więc dzisiaj postanowiłem się z nim pobawić.
Znalazłem sobie taki kurs:
http://www.dioda.com.pl/forum/topics20/kurs-bascom-lekcja3-zaczynamy-programowac-vt1091.htm
I był tam taki schemat:
Z takim kodem
$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
portd.0=1 'zapal diode
elseif pinb.1=1 then 'jeżeli przycisk 2 wciśnięty
portd.0=0 'zgaś diodę
endif 'koniec bloku warunkowego
loop 'koniec pętli
end 'koniec programu Wszystko zrobiłem jak na obrazku... i układ NIE DZIAŁAŁ
Myślałem, że ja coś robię źle, ale robiłem wszystko dobrze.
Znalazłem 2gi schemat:
http://www.elportal.pl/ea/prog001.html
Oraz kod:
$regfile = "attiny2313.dat"
Config Portb = &B11111111 ' ustawienie całego Portu B jako wyjscia
Portb = &B11111111 ' stan spoczynkowy wszystkich wyjsć ustawiony na 1
Config Portd = &B1111100 ' ustawienie bitów PD0 i PD1 jako wejscia reszta Portu D jako wyjscia
Portd = &B1111111 ' stan spoczynkowy wszystkich bitów ustawiony na 1
Do ' poczatek nieskończonej pętli
If Pind.0 = 0 Then Portb.0 = 0 ' jak przełacznik podłaczony do PD0 jest nacisnięty
' to PB0 jest w stanie niskim i dioda LED się zaswieci
If Pind.1 = 0 Then Portb.0 = 1 ' jak przełacznik podłaczony do PD1 jest naci?nięty
' to PB0 jest w stanie wysokim i dioda zgasnie
Loop ' gdy nie ma warunku - pętla będzie się wykonywać w nieskończonosć
EndI teraz wszystko działa elegancko.
Moje pytanie to:
Dlaczego jeśli przyciski podłączymy do Vcc, a diodę do GND, to układ nie działa.
A jeśli diodę podłączymy do Vcc, a przyciski do GND, to układ działa