chcialem zrobic budzenie procesora za pomoca ktoregos z 4 przyciskow.
schemat jest podobny do tego (tylko tutaj jest wykorzystany attiny2313 ja chce atmega32):
https://obrazki.elektroda.pl/85_1226413800.jpg
Przed wejsciem w tryb powerdown chcialem wystawic na przyciski stan niski, wtedy bym mial mozliwosc wychodzenia z powerdown za pomoca przerwania wykonywanego po wykryciu stanu niskiego na int0. Po wyjsciu z trybu powerdown spowrotem sie ustawiaja stany wysokie na przyciski i stan niski na int0 i wtedy moge normalnie badac w petli ktory przycisk jest wcisniety.
jeszcze do tego mam na timerze2 zegarek i tez nie wiem jak w nim uruchomic przerwanie
schemat jest podobny do tego (tylko tutaj jest wykorzystany attiny2313 ja chce atmega32):
https://obrazki.elektroda.pl/85_1226413800.jpg
Przed wejsciem w tryb powerdown chcialem wystawic na przyciski stan niski, wtedy bym mial mozliwosc wychodzenia z powerdown za pomoca przerwania wykonywanego po wykryciu stanu niskiego na int0. Po wyjsciu z trybu powerdown spowrotem sie ustawiaja stany wysokie na przyciski i stan niski na int0 i wtedy moge normalnie badac w petli ktory przycisk jest wcisniety.
jeszcze do tego mam na timerze2 zegarek i tez nie wiem jak w nim uruchomic przerwanie
Config Clock = Soft , Gosub = Sectic
Enable Interrupts
Time$ = "00:00:00"
dim x as byte
Config Pina.4 = Input
Config Pina.5 = Input
Config Pina.6 = Input
Config Pina.7 = Input
S1 Alias Pina.4
S2 Alias Pina.5
S3 Alias Pina.6
S4 Alias Pina.7
Set Porta.4
Set Porta.5
Set Porta.6
set Porta.7
'****** przerwanie *****
Config Pind.2 = Input
Reset Portd.2
Config Int0 = Low Level
On Int0 Przerwanie
Disable Int0
Do
If S1 = 0 Then
Elseif S2 = 0 Then
Elseif S3 = 0 Then
Elseif S4 = 0 Then
End If
Enable Int0
Set Portd.2
Reset Porta.4
Reset Porta.5
Reset Porta.6
Reset Porta.7
Powerdown
Loop
End
sectic:
toggle x
return
Przerwanie:
Disable Int0
Set Porta.4
Set Porta.5
Set Porta.6
Set Porta.7
Reset Portd.2
Return