Két mikrokontroller között próbálok meg számokat átvinni UART-on keresztül, de egyelőre semmi sem jött össze. Parasztban vannak csak összekötve, RX a másik IC TX lábával és fordítva. A Print és az Input utasításokkal próbálkoztam és a fogadott adatokra történő if-es feltételvizsgálattal kapcsoltam volna be egy LED-et, vagy ki. A soros kommunikációt korábban már használtam MCU és PC között, ott szépen ment, de itt nagyon meg vagyok lőve és nem tudom, hogy a mikrokontrollerek közötti efajta kommunikációnak milyen kritériumai vannak.
A két kód a következő:
Kód: Egész kijelölése
$regfile = "m16adef.dat"
$crystal = 1000000
$baud = 1200
Echo Off
Dim A As Byte
Config Portb.2 = Input
Config Portb.3 = Input
Config Porta = Output
Set Portb.2
Set Portb.3
Do
If Pinb.2 = 0 Then
Print "2";
Input A
End If
If Pinb.3 = 0 Then
Print "8";
Input A
End If
If A = 4 Then
Porta = 255
End If
If A = 16 Then
Porta = 0
End If
Loop
Valamint a második:
Kód: Egész kijelölése
$regfile = "m16adef.dat"
$crystal = 1000000
$baud = 1200
Echo Off
Dim A As Byte
Config Porta = Output
Do
Input A
Waitms 10
Print A;
If A = 2 Then
Porta = 255
End If
If A = 8 Then
Porta = 255
End If
Loop