W
wsd
Unregistered / Unconfirmed
GUEST, unregistred user!
implementation
有一个自定义函数INP,用来读取端口状态:
{$R *.DFM}
function inp(portadr:word):word;
begin
asm
push ax
push dx
mov dx,portadr
in ax,dx
mov @result,ax
pop dx
pop ax
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.text:=FloatToStr(inp(3f8));
end;
串口中有一个的地址是3f8,用edit1.text:=FloatToStr(inp(3f8));来读取
端口值,编译时出错,为什麽?word类型究竟如何使用?
有一个自定义函数INP,用来读取端口状态:
{$R *.DFM}
function inp(portadr:word):word;
begin
asm
push ax
push dx
mov dx,portadr
in ax,dx
mov @result,ax
pop dx
pop ax
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.text:=FloatToStr(inp(3f8));
end;
串口中有一个的地址是3f8,用edit1.text:=FloatToStr(inp(3f8));来读取
端口值,编译时出错,为什麽?word类型究竟如何使用?