Я пытаюсь подключить arduino к языку ассемблера programin 8086. Я запускаю программу сборки, используя DOSBox. Код, который я использую в сборке:
mov ah, 00
mov al, 11000111b
mov dx, 3
int 14h
MOV DX, 02E8H ;my port com4
MOV AH, 00
MOV AL, 'A' ;sending an 'A'
OUT DX,AL
И мой код Arduino очень прост,
if (Serial.available()) {
int inByte = Serial.read();
if(inByte == 65){
digitalWrite(2,HIGH);
}
}
Я получаю что-то в Arduino, но я не получаю то, что, как мне кажется, я посылаю, в этом случае букву «А».
Если я отправлю 'A', или 'a', или 1, я получу 6 в arduino.
Если я отправлю 'B', или 'b', или 2, я получу 24 в Arduino.
Если я отправлю 'C', или 'c', или 3, я получу 30 в Arduino.
То же самое со всеми буквами, получая 0,6,24,30,96,102,120,126,128,134,152 ...
Я также иногда получаю число, которое я сказал выше, и 254.
Буду признателен за любую помощь!