Potrzebuje prosty program w microbasicu do pica 16f84a który :
jeżeli na porcie a0 stan niski to wykonaj PB0 = 1 , PB0 = 0 , PB1 = 1 , PB2 = 1 , PB2 = 0 i tak do pinu PB6
jeżeli na porcie A1 stan niski to poczekaj 2 sekundy , PB7 = 1 , PB7 = 0
w Bascomie na AT90S2313 wygląda to tak
AT90S2313 działa beż zarzutu niestety z PICem nie mogę sobie poradzić.
Proszę umieścić kod w znacznikach code!
Robak[code]
jeżeli na porcie a0 stan niski to wykonaj PB0 = 1 , PB0 = 0 , PB1 = 1 , PB2 = 1 , PB2 = 0 i tak do pinu PB6
jeżeli na porcie A1 stan niski to poczekaj 2 sekundy , PB7 = 1 , PB7 = 0
w Bascomie na AT90S2313 wygląda to tak
Config Portb = &B11111111 ' cały port B jako wyjście
Portb = &B00000000 ' wszystkie wyjścia w stanie "1"
Config Portd = &B1111100 ' PD0 i PD1 - wejścia, pozostałe - wyjścia
Portd = &B0000011 ' PD0 do PD6 podciągnięte do "1"
Do
If Pind.0 = 0 Then
Waitms 500
Portb.0 = 1
Waitms 200
Portb.0 = 0
Waitms 200
Portb.1 = 1
Waitms 200
Portb.1 = 0
Waitms 200
Portb.2 = 1
Waitms 200
Portb.2 = 0
Waitms 200
Portb.3 = 1
Waitms 200
Portb.3 = 0
Waitms 200
Portb.4 = 1
Waitms 200
Portb.4 = 0
Waitms 200
Portb.5 = 1
Waitms 200
Portb.5 = 0
Waitms 200
Portb.6 = 1
Waitms 200
Portb.6 = 0
Waitms 200
End If
If Pind.1 = 0 Then
Waitms 2000 '2 s
Portb.7 = 1 'start
Waitms 200
Portb.7 = 0
Waitms 200
End If
Loop
EndAT90S2313 działa beż zarzutu niestety z PICem nie mogę sobie poradzić.
Proszę umieścić kod w znacznikach code!
Robak[code]