我正在尝试将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。
我将不胜感激!
答案 0 :(得分:0)
尝试使用此conf 11100011b对我有用