Witam.
Jak w asemblerze napisać część fragment programu odpowiadającą programowi w bascom:
Do 'główny program
' kontrola zasilania
If Pind.2 = 1 Then 'PD.2(INT0)=1, czyli brak napięcia zasilania
Portd = 127 'wygaszenie wszystkich wyświetlaczy (PD3-PD6 = 1)
Disable Timer0 'zablokowanie licznika T/C0 (Timer0) - sterowanie cyfr
Idle 'przejście do trybu oszczędzania energii IDLE
Else 'PD.2(INT0)=0, czyli jest napięcie zasilania
Enable Timer0 'uruchomienie licznika T/C0 (Timer0) - sterowanie cyfr
End If
Loop 'koniec pętli
End 'koniec programu głównego
Gdzie:
' Pin D0 (2) - przycisk S1 (MOD) Pin B0 (12) - seg. A
' Pin D1 (3) - przycisk S2 (SET/Sek) Pin B1 (13) - seg. B
' Pin D2 (6) - kontrola zasilania (INT0) Pin B2 (14) - seg. C
' Pin D3 (7) - anoda W4 Pin B3 (15) - seg. D
' Pin D4 (8) - anoda W3 Pin B4 (16) - seg. E
' Pin D5 (9) - anoda W2 Pin B5 (17) - seg. F
' Pin D6 (11) - anoda W1 Pin B6 (18) - seg. G
' Pin B7 (19) - seg. dp
Wiem, że odpowiednikiem dla:
If PinD.2 = 1 'jeśli PinD.2(INT0)=1, czyli brak napięcia zasilania
jest
sbic PinD, 2 'czy PinD.2(INT0)=0, czyli brak napięcia zasilania
Jeśli można, to proszę o odpowiedź na emaila tadeko(_at_)poczta.onet.pl
Dziękuję za pomoc.
Jak w asemblerze napisać część fragment programu odpowiadającą programowi w bascom:
Do 'główny program
' kontrola zasilania
If Pind.2 = 1 Then 'PD.2(INT0)=1, czyli brak napięcia zasilania
Portd = 127 'wygaszenie wszystkich wyświetlaczy (PD3-PD6 = 1)
Disable Timer0 'zablokowanie licznika T/C0 (Timer0) - sterowanie cyfr
Idle 'przejście do trybu oszczędzania energii IDLE
Else 'PD.2(INT0)=0, czyli jest napięcie zasilania
Enable Timer0 'uruchomienie licznika T/C0 (Timer0) - sterowanie cyfr
End If
Loop 'koniec pętli
End 'koniec programu głównego
Gdzie:
' Pin D0 (2) - przycisk S1 (MOD) Pin B0 (12) - seg. A
' Pin D1 (3) - przycisk S2 (SET/Sek) Pin B1 (13) - seg. B
' Pin D2 (6) - kontrola zasilania (INT0) Pin B2 (14) - seg. C
' Pin D3 (7) - anoda W4 Pin B3 (15) - seg. D
' Pin D4 (8) - anoda W3 Pin B4 (16) - seg. E
' Pin D5 (9) - anoda W2 Pin B5 (17) - seg. F
' Pin D6 (11) - anoda W1 Pin B6 (18) - seg. G
' Pin B7 (19) - seg. dp
Wiem, że odpowiednikiem dla:
If PinD.2 = 1 'jeśli PinD.2(INT0)=1, czyli brak napięcia zasilania
jest
sbic PinD, 2 'czy PinD.2(INT0)=0, czyli brak napięcia zasilania
Jeśli można, to proszę o odpowiedź na emaila tadeko(_at_)poczta.onet.pl
Dziękuję za pomoc.