Последовательное соединение с Arduino с использованием ассемблера 8086 - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь подключить 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.

Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 09 ноября 2018

попробуй с этим conf 11100011b у меня работает

...