📄 mc32_93p.pas
字号:
unit MC32_93p;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Buttons, ExtCtrls;
type
TForm1 = class(TForm)
Bevel1: TBevel;
Bevel2: TBevel;
Label1: TLabel;
procedure FormShow(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure BitBtn2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
data1:Array[0..128]of char;
data2:Array[0..128]of char;
icdev:longint;
st:integer;
// data1:pchar;
// data2:pchar;
length:smallint;
offset:smallint;
// operate 93c46
function srd_93c46(icdev: longint;offset:smallint;length:smallint; data1:pchar):smallint;stdcall;
far;external 'MWIC_32.dll'name 'srd_93c46';
function swr_93c46(icdev: longint;offset:smallint;length:smallint; data2:pchar):smallint;stdcall;
far;external 'MWIC_32.dll'name 'swr_93c46';
function eral_93c46(icdev:longint):smallint;stdcall;
far;external 'MWIC_32.dll'name 'eral_93c46';
function chk_93c46(icdev:longint):smallint;stdcall;
far;external 'MWIC_32.dll'name 'chk_93c46';
function ic_init(port: smallint;baud:longint): longint; stdcall;
far;external 'MWIC_32.DLL' name 'ic_init';
function auto_init(port: smallint;baud:longint): longint; stdcall;
far;external 'MWIC_32.DLL' name 'auto_init';
function ic_exit(icdev: longint):smallint;stdcall;
far;external 'MWIC_32.dll' name 'ic_exit';
function get_status(icdev: longint;status:smallint):smallint;stdcall;
far;external 'MWIC_32.dll' name 'get_status';
function set_baud(icdev: longint;baud:longint):smallint;stdcall;
far;external 'MWIC_32.dll' name 'set_baud';
function cmp_dvsc(icdev:longint;length:smallint;password:pchar):smallint;stdcall;
far;external 'MWIC_32.dll' name 'cmp_dvsc';
function setsc_md(icdev: longint;mode:smallint):smallint;stdcall;
far;external 'MWIC_32.dll'name 'setsc_md';
function srd_dvsc(icdev: longint;length:smallint;password:pchar):smallint;stdcall;
far;external 'MWIC_32.dll'name 'srd_dvsc'
function swr_dvsc(icdev: longint;length:smallint;password:pchar):smallint;stdcall;
far;external 'MWIC_32.dll'name 'swr_dvsc';
function turn_off(icdev: longint):smallint;stdcall;
far;external 'MWIC_32.dll'name 'turn_off';
function turn_on(icdev: longint):smallint;stdcall;
far;external 'MWIC_32.dll'name 'turn_on';
function auto_pull(icdev: longint):smallint;stdcall;
far;external 'MWIC_32.dll'name 'auto_pull';
function srd_ver(icdev: longint;length:smallint;ver:pchar):smallint;stdcall;
far;external 'MWIC_32.dll'name 'srd_ver';
function dv_beep(icdev: longint;time:smallint):smallint;stdcall;
far;external 'MWIC_32.dll'name 'dv_beep';
implementation
{$R *.DFM}
procedure TForm1.FormShow(Sender: TObject);
begin
listbox1.Items.clear;
icdev:=auto_init(1,9600);
//icdev:=ic_init(1,9600);
if icdev<=0 then
begin
listbox1.items.Add('init error');
exit;
end
else
listbox1.items.add('init OK');
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
st:=ic_exit(icdev);
end;
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
st:=chk_93c46(icdev);
if st<>0 then
begin
listbox1.items.add('chk error');
exit;
end
else
listbox1.items.add('chk ok');
st:=eral_93c46(icdev);
if st<>0 then
begin
listbox1.items.add('eral error');
exit;
end
else
listbox1.items.add('eral ok');
offset:=16;
length:=15;
data1:='MWRD_1234567890';
st:=swr_93c46(icdev,offset,length,data1);
if st<>0 then
begin
listbox1.items.add('write error');
exit;
end
else
listbox1.items.add('write ok');
st:=srd_93c46(icdev,offset,length,data2);
if st<>0 then
begin
listbox1.items.add('read error');
exit;
end
else
listbox1.items.add('read ok');
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -