📄 mc32_24p.pas
字号:
unit MC32_24p;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Buttons, ExtCtrls;
type
TForm1 = class(TForm)
Bevel1: TBevel;
Bevel2: TBevel;
Label1: TLabel;
procedure BitBtn1Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
data1,data2:Array[0..128]of char;
icdev: longint;
st:smallint;
length:integer;
offset:integer;
status:integer;
//use 24 function
function chk_24c01a(icdev:longint):smallint;stdcall;
far;external 'MWIC_32.dll'name 'chk_24c01a';
function swr_24c01a(icdev: longint;offset:smallint;length:smallint;data1:pchar):smallint;stdcall;
far;external 'MWIC_32.dll'name 'swr_24c01a';
function srd_24c01a(icdev: longint;offset:smallint;length:smallint;data1:pchar):smallint;stdcall;
far;external 'MWIC_32.dll'name 'srd_24c01a';
function chk_24c02(icdev:longint):smallint;stdcall;
far;external 'MWIC_32.dll'name 'chk_24c02';
function swr_24c02(icdev: longint;offset:smallint;length:smallint;var data1:pchar):smallint;stdcall;
far;external 'MWIC_32.dll'name 'swr_24c02';
function srd_24c02(icdev: longint;offset:smallint;length:smallint;var data1:pchar):smallint;stdcall;
far;external 'MWIC_32.dll'name 'srd_24c02';
function chk_24c04(icdev:longint):smallint;stdcall;
far;external 'MWIC_32.dll'name 'chk_24c04';
function swr_24c04(icdev: longint;offset:smallint;length:smallint;var data1:pchar):smallint;stdcall;
far;external 'MWIC_32.dll'name 'swr_24c04';
function srd_24c04(icdev: longint;offset:smallint;length:smallint;var data1:pchar):smallint;stdcall;
far;external 'MWIC_32.dll'name 'srd_24c04';
//use general function
function auto_init(port: smallint;baud:longint): longint;stdcall;
far;external 'MWIC_32.DLL' name 'auto_init';
function ic_init(port: smallint;baud:longint): longint; stdcall;
far;external 'MWIC_32.DLL' name 'ic_init';
function ic_exit(icdev: longint):smallint;stdcall;
far;external 'MWIC_32.dll' name 'ic_exit';
function get_status(icdev: longint;status:pchar):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.BitBtn1Click(Sender: TObject);
begin
st:=chk_24c01a(icdev);
if st<>0 then
begin
listbox1.items.add('chk error');
exit;
end
else
listbox1.items.add('chk ok');
offset:=16;
length:=15;
data1:='MWRD_1234567890';
st:=swr_24c01a(icdev,offset,length,data1);
if st<>0 then
begin
listbox1.items.add('write error');
exit;
end
else
listbox1.items.add('write ok');
st:=srd_24c01a(icdev,offset,length,data2);
if st<>0 then
begin
listbox1.items.add('read error');
exit;
end
else
listbox1.items.add('read ok');
end;
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');
status:=0;
st:=get_status(icdev,@status);
if st<>0 then
begin
listbox1.items.Add('status error');
exit;
end
else
listbox1.items.add('Status OK');
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
st:=ic_exit(icdev);
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -