Witam wszystkich
Jako, że technika idzie do przodu, to i ja postanowiłem się wziąć za avr-y.
Napisałem programik z miganiem diody, wszystko ok
Teraz chcialem sobie zrobic coś takiego, że mam przycisk, 2 diody.
Jak wcisnę go raz, to zapala się jedna dioda, a druga gaśnie,
jak wcisnę go drugi raz to na odwrót - pierwsza gaśnie druga się zapala.
Przycisk podłączony do portd.4 i do masy, diody do portc.4 i portc.5 przez rezystory do plusa zasilania.
na symulacji działa a na atmedze diody ciagle migają.... co zrobic ?
Nie stać mnie na ksiażkę więc uczę się z forum, helpa i internetu
Jako, że technika idzie do przodu, to i ja postanowiłem się wziąć za avr-y.
Napisałem programik z miganiem diody, wszystko ok
Teraz chcialem sobie zrobic coś takiego, że mam przycisk, 2 diody.
Jak wcisnę go raz, to zapala się jedna dioda, a druga gaśnie,
jak wcisnę go drugi raz to na odwrót - pierwsza gaśnie druga się zapala.
$regfile = "m8def.dat"
$crystal = 1000000
Config Portc = Output
Config Portd.4 = Input
Config Debounce = 50
Portd = &B1101111 ' ustawiam wszystkie niepotrzebne
Portc = &B1011111 ' porty na 1 oraz zapalam jedna diode
Dim A As Byte
A = 0
Do
If A = 0 Then
Debounce Portd.4 , 0 , Program 'oczekuje stanu niskiego na portd.4
Else
Debounce Portd.4 , 0 , Program2 'oczekuje stanu niskiego na portd.4
End If
Loop
End
Program:
Portc.4 = 0 'jedna dioda zapalona
Portc.5 = 1 'druga dioda zgaszona
Portd.4 = 1 'ustawiam na portd.4 jedynke
A = 1
Return
Program2:
Portc.4 = 1 ' dioda zgaszona
Portc.5 = 0 ' dioda zapalona
Portd.4 = 1 ' ustawiam na portd.4 jedynke
A = 0
ReturnPrzycisk podłączony do portd.4 i do masy, diody do portc.4 i portc.5 przez rezystory do plusa zasilania.
na symulacji działa a na atmedze diody ciagle migają.... co zrobic ?
Nie stać mnie na ksiażkę więc uczę się z forum, helpa i internetu