使用8086汇编语言与Arduino进行串行通信

时间:2018-11-07 22:46:01

标签: assembly arduino serial-port

我正在尝试将arduino连接到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'或'a'或1,我在arduino中得到6。

如果我发送'B'或'b'或2,我在arduino中得到24。

如果我发送'C'或'c'或3,我在arduino中得到30。

所有字母都一样,得到0,6,24,30,96,102,120,126,128,134,152 ...

有时我还会收到上面所说的数字和254。

我将不胜感激!

1 个答案:

答案 0 :(得分:0)

尝试使用此conf 11100011b对我有用

相关问题