witam,
próbuję skomunikować 2 procesory:
1) wystawia na złączke 1 i 0 z określonymi przeze mnie przerwami np. 1s
2)próbuję atmegą 32 odczytać przez przerwanie wysłany stan i zapalić diodę
Niestety z marnym skutkiem. Program pisany w Bascomie. Poniżej jego treść:
//konfiguracja portu D z którego maja byc sczytane wartości
Portd = 255
Lcd_io_ind Alias Pind
Enable Int2
Config Int2 = Rising //probowałem również z falling i low level
On Int2 Label1
Main: //petla glowna programu
If Lcd_data = &H00 Then
Set Portc.5
Elseif Lcd_data = &HFF Then
Reset Portc.5
'Waitms 1000
End If
Goto Main
Label1: //miejsce obslugi przerwania
//probowalem wylączac przerwanie na czas jego obsługi
Lcd_data = &H00
Ddrd = &H00
!nop
Lcd_data = Lcd_io_ind
Proszę o wskazanie błędu. Probowalem juz z masa rożnych kombinacji konfiguracji portu D. NIesty przerwanie albo zostalo wykonane jeden raz (jedno migniecie diody - a oczekuje migania co np. 1s) albo nie dzialalo w ogole.
próbuję skomunikować 2 procesory:
1) wystawia na złączke 1 i 0 z określonymi przeze mnie przerwami np. 1s
2)próbuję atmegą 32 odczytać przez przerwanie wysłany stan i zapalić diodę
Niestety z marnym skutkiem. Program pisany w Bascomie. Poniżej jego treść:
//konfiguracja portu D z którego maja byc sczytane wartości
Portd = 255
Lcd_io_ind Alias Pind
Enable Int2
Config Int2 = Rising //probowałem również z falling i low level
On Int2 Label1
Main: //petla glowna programu
If Lcd_data = &H00 Then
Set Portc.5
Elseif Lcd_data = &HFF Then
Reset Portc.5
'Waitms 1000
End If
Goto Main
Label1: //miejsce obslugi przerwania
//probowalem wylączac przerwanie na czas jego obsługi
Lcd_data = &H00
Ddrd = &H00
!nop
Lcd_data = Lcd_io_ind
Proszę o wskazanie błędu. Probowalem juz z masa rożnych kombinacji konfiguracji portu D. NIesty przerwanie albo zostalo wykonane jeden raz (jedno migniecie diody - a oczekuje migania co np. 1s) albo nie dzialalo w ogole.