亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unit1.pas

?? Delphi編寫的短信發送程序
?? PAS
字號:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, OleCtrls, MSCommLib_TLB, ComCtrls,StrUtils,
  ActnList;

type
  TForm1 = class(TForm)
    GroupBox1: TGroupBox;
    CoboxDkh: TComboBox;
    CoboxBtl: TComboBox;
    CoboxSjw: TComboBox;
    CoboxTzw: TComboBox;
    CoboxXyw: TComboBox;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    ComboBox6: TComboBox;
    ButComOpen: TButton;
    ButComClose: TButton;
    Shape1: TShape;
    Shape2: TShape;
    Shape3: TShape;
    MSComm1: TMSComm;
    GroupBox2: TGroupBox;
    EditZxhm: TEdit;
    Label6: TLabel;
    ButZxhmQr: TButton;
    Timer1: TTimer;
    Label7: TLabel;
    EditZxhmDqh: TEdit;
    ButZxhmDq: TButton;
    GroupBox3: TGroupBox;
    Label8: TLabel;
    EditJszhm: TEdit;
    GroupBox4: TGroupBox;
    ButDxSend: TButton;
    REditDxnr: TRichEdit;
    GroupBox5: TGroupBox;
    RichEdit1: TRichEdit;
    procedure FormCreate(Sender: TObject);
    procedure ButComOpenClick(Sender: TObject);
    procedure ButComCloseClick(Sender: TObject);
    procedure ButZxhmQrClick(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure ButZxhmDqClick(Sender: TObject);
    procedure ButDxSendClick(Sender: TObject);

  
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation
//延時
procedure Delay(MSecs: Longint);
//延時函數,MSecs單位為毫秒(千分之1秒)
var
  FirstTickCount, Now: Longint;
begin
  FirstTickCount := GetTickCount();
  repeat
    Application.ProcessMessages;
    Now := GetTickCount();
  until (Now - FirstTickCount >= MSecs) or (Now < FirstTickCount);
end;
//將中文轉換為UniCode,
function AnsiToUnicode(Ansi: string):string;
var
s:string;
i:integer;
j,k:string[2];
a:array [1..1000] of char;
begin
s:='';
StringToWideChar(Ansi,@(a[1]),500);
i:=1;
while ((a[i]<>#0) or (a[i+1]<>#0)) do begin
j:=IntToHex(Integer(a[i]),2);
k:=IntToHex(Integer(a[i+1]),2);
s:=s+k+j;
i:=i+2;
end;
Result:=s;
end;
function TextLen(const S: string): integer;
begin
Result:=Length(WideString(S));
end;
function nomberPDU(const nomberstr: string): string;
var
i:integer;
s:string;
begin
s:='';
for i:=1 to 5 do
begin
s:=s+midstr(nomberstr,i*2,1)+midstr(nomberstr,(i*2)-1,1);
end;
s:=s+'F';
s:=s+midstr(nomberstr,11,1);
Result:=s;
end;
var
str:string;
nomber:string;
info:string;
infolen:integer;
leng:integer;
{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
richedit1.Text:='';
REditDxnr.Text :='請在此編寫短信內容' ;
ButComClose.Enabled:=false;
ButComOpen.Enabled:=true;
ButZxhmQr.Enabled :=false;
ButZxhmDq.Enabled :=false;
CoboxDkh.Items.Clear;
CoboxDkh.Items.Add('COM1');
CoboxDkh.Items.Add('COM2');
CoboxDkh.Items.Add('COM3');
CoboxDkh.Items.Add('COM4');
CoboxBtl.Items.Clear ;
CoboxBtl.Items.Add('600');
CoboxBtl.Items.Add('1200');
CoboxBtl.Items.Add('2400');
CoboxBtl.Items.Add('4800');
CoboxBtl.Items.Add('9600');
CoboxBtl.Items.Add('19200');
CoboxBtl.Items.Add('38400');
CoboxBtl.Items.Add('43000');
CoboxBtl.Items.Add('56000');
CoboxBtl.Items.Add('57600');
CoboxBtl.Items.Add('115200');
CoboxSjw.Items.Add('5');
CoboxSjw.Items.Add('6');
CoboxSjw.Items.Add('7');
CoboxSjw.Items.Add('8');
CoboxTzw.Items.Add('1');
CoboxTzw.Items.Add('1.5');
CoboxTzw.Items.Add('2');
CoboxXyw.Items.Add('NONE');
CoboxXyw.Items.Add('ODD');
CoboxXyw.Items.Add('EVEN');
shape1.Brush.Color :=clred;
shape2.Brush.color:=clred;
shape3.Brush.Color:=clred;
EditZxhmDqh.Text:='末知'
end;

procedure TForm1.ButComOpenClick(Sender: TObject);
begin
if CoboxDkh.Text=''then
begin
showmessage('參數有空!');
exit;
end;
if not mscomm1.PortOpen then
mscomm1.CommPort:=StrToInt( midstr( CoboxDkh.Text ,4,1) );
mscomm1.Settings :=CoboxBtl.Text+',n,'+CoboxSjw.Text+','+CoboxTzw.Text ;
CoboxDkh.Enabled :=false;
CoboxBtl.Enabled :=false;
CoboxSjw.Enabled :=false;
CoboxTzw.Enabled :=false;
CoboxXyw.Enabled :=false;
mscomm1.PortOpen :=true;
ButZxhmQr.Enabled :=true;
ButZxhmDq.Enabled :=true;
mscomm1.Output:=chr(26);
delay(500);
str:=mscomm1.Input ;
str:='';

//timer1.Enabled :=true;
begin
ButComOpen.Enabled:=false;
ButComClose.Enabled:=true;
shape1.Brush.Color :=clyellow;
shape2.Brush.color:=clyellow;
shape3.Brush.Color:=clyellow;
end;
end;

procedure TForm1.ButComCloseClick(Sender: TObject);
begin
//timer1.Enabled :=false;
ButZxhmQr.Enabled :=false;
ButZxhmDq.Enabled :=false;
mscomm1.PortOpen :=false;
CoboxDkh.Enabled :=true;
CoboxBtl.Enabled :=true;
CoboxSjw.Enabled :=true;
CoboxTzw.Enabled :=true;
CoboxXyw.Enabled :=true;
ButComClose.Enabled:=false;
ButComOpen.Enabled:=true;
shape1.Brush.Color :=clred;
shape2.Brush.color:=clred;
shape3.Brush.Color:=clred;
end;

procedure TForm1.ButZxhmQrClick(Sender: TObject);
var
i:integer;
j:integer;
begin
if mscomm1.PortOpen =false then                                                 //判斷串口是否打開
begin
showmessage('串口末打開' );
exit;
end;
mscomm1.Output:='AT+CSCA="'+EditZxhm.Text+'"'+chr(13)+chr(10);
ButZxhmQr.Enabled :=false;
delay(1000);
str:=mscomm1.Input ;
richedit1.Text:=richedit1.Text+str;
if (str='AT+CSCA="'+EditZxhm.Text +'"'+chr(13)+chr(13)+chr(10)+'OK'+chr(13)+chr(10)) then
    begin
    mscomm1.Output :='AT+CSCA ?'+chr(13)+chr(13);
    delay(1000);
    str:=mscomm1.Input ;
    if EditZxhm.Text=MidStr(str,21,14) then
    begin
    EditZxhmDqh.Text:=midstr(str,21,14);
    ButZxhmQr.Enabled :=true;
    showmessage('設置成功');
    exit;
    end;
    end;
beep();
showmessage('設置失敗');
ButZxhmQr.Enabled :=true;
    str:='';
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
beep();
str:='';

    str:=mscomm1.Input;
 timer1.Enabled :=false;
end;

procedure TForm1.ButZxhmDqClick(Sender: TObject);
begin
if mscomm1.PortOpen =false then                                                 //判斷串口是否打開
begin
showmessage('串口末打開' );
exit;
end;
ButZxhmDq.Enabled :=false;
mscomm1.Output :='AT+CSCA ?'+chr(13)+chr(13);
delay(1500);
str :=mscomm1.Input ;
EditZxhmDqh.Text :=midstr(str,21,14);
ButZxhmDq.Enabled :=true;
end;
procedure TForm1.ButDxSendClick(Sender: TObject);
var
strtemp:string;
begin
if mscomm1.PortOpen =false then                                                 //判斷串口是否打開
begin
showmessage('串口末打開' );
exit;
end;
mscomm1.Output :=chr(26);                                                       //發送^Z
delay(200);                                                                     //延時200毫秒
str:=mscomm1.Input ;
str:='';                                                                        //清空輸入緩沖區
delay(100);
infolen:=(textlen(REditDxnr.Text)*2);
strtemp:='AT+CMGS='+inttostr(infolen+14);                                        //計算信息長度
mscomm1.Output :=strtemp+chr(13)+chr(10);                                       //發送“AT+CMGS”命令
delay(100);
str:=mscomm1.Input ;                                                            //讀串口到STR
richedit1.Text :=richedit1.Text+str;
if not(str=(strtemp+chr(13)+chr(13)+chr(10)+'>'+chr(32)))then                   //判斷返回值是否正確
begin
beep();
showmessage('發送失敗');
exit;
end;
nomber:=nomberPDU(EditJszhm.Text );
info:=inttohex(infolen,2)+AnsiToUnicode(REditDxnr.Text );
mscomm1.Output :='0011000B81'+nomber+'000800'+info+chr(26);
leng:=length('0011000B81'+nomber+'000800'+info+chr(26));
delay(10000);
str:=mscomm1.input;
richedit1.Text:=richedit1.Text+str;
if midstr(str,leng+17,2)='OK'then
begin
showmessage('發送成功');
end;
richedit1.Text:=richedit1.Text+midstr(str,leng+17,2);
end;

end.


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女免费视频一区| 日韩高清不卡在线| 99精品欧美一区| 亚洲欧洲一区二区在线播放| 波多野结衣中文字幕一区 | 亚洲蜜桃精久久久久久久| 91婷婷韩国欧美一区二区| 亚洲精品国产品国语在线app| 色婷婷精品久久二区二区蜜臀av| 一区二区三区在线观看网站| 欧美日韩免费不卡视频一区二区三区| 天天综合日日夜夜精品| 欧美mv和日韩mv的网站| 国产成人免费在线视频| 亚洲美女视频在线观看| 欧美日产在线观看| 激情综合色播五月| 亚洲丝袜自拍清纯另类| 884aa四虎影成人精品一区| 精品中文字幕一区二区小辣椒| 久久久久久麻豆| 欧洲一区在线观看| 国产在线不卡一区| 一区二区三区不卡在线观看 | 亚洲理论在线观看| 在线播放/欧美激情| 国产高清精品在线| 亚洲福利视频导航| 久久精品一级爱片| 91国在线观看| 国产一区二区三区在线观看免费视频 | 全部av―极品视觉盛宴亚洲| 久久久久久久精| 欧洲av一区二区嗯嗯嗯啊| 极品美女销魂一区二区三区| 亚洲伊人色欲综合网| 久久色成人在线| 欧美日本在线一区| 99精品国产99久久久久久白柏| 美女在线视频一区| 一区二区三区日韩欧美精品| 久久亚洲影视婷婷| 欧美高清精品3d| 色婷婷激情久久| 国产夫妻精品视频| 日韩成人精品在线| 一区二区三区在线不卡| 中文一区在线播放| 91精品国产aⅴ一区二区| 91免费国产在线| 成人免费毛片app| 激情文学综合网| 日日摸夜夜添夜夜添国产精品| 亚洲视频一区二区在线观看| 26uuu亚洲综合色欧美| 91精品国产一区二区| 色一情一乱一乱一91av| 豆国产96在线|亚洲| 国产又粗又猛又爽又黄91精品| 午夜视频在线观看一区| 亚洲精品欧美在线| 亚洲男同性视频| 国产精品激情偷乱一区二区∴| 久久欧美中文字幕| 2024国产精品视频| 日韩免费看的电影| 欧美成人女星排名| 日韩你懂的电影在线观看| 欧美人狂配大交3d怪物一区| 欧洲精品在线观看| 欧洲日韩一区二区三区| 欧美在线不卡视频| 91久久奴性调教| 91精品办公室少妇高潮对白| 91视频在线看| 色狠狠综合天天综合综合| 91女人视频在线观看| jlzzjlzz亚洲日本少妇| 成人sese在线| www..com久久爱| 色久优优欧美色久优优| 欧美三片在线视频观看| 欧美精品v国产精品v日韩精品| 欧美日韩国产免费| 91精品国产免费久久综合| 日韩免费成人网| 久久久五月婷婷| 日本一区二区免费在线| 亚洲欧洲精品天堂一级| 亚洲精品videosex极品| 亚洲一区二区三区精品在线| 亚洲第一成年网| 蜜臀av性久久久久蜜臀aⅴ流畅 | 91精彩视频在线观看| 欧美性极品少妇| 日韩欧美在线网站| 久久先锋资源网| 国产精品午夜在线| 一区二区三区蜜桃| 日韩专区中文字幕一区二区| 久久99精品国产麻豆不卡| 国产成人久久精品77777最新版本| 成人激情开心网| 在线视频一区二区免费| 欧美电视剧免费全集观看| 国产欧美中文在线| 一区二区三区不卡视频在线观看| 日韩不卡一区二区三区| 国产乱国产乱300精品| 色综合色综合色综合色综合色综合| 欧美性xxxxx极品少妇| 精品国产百合女同互慰| 自拍偷拍欧美精品| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲v日本v欧美v久久精品| 麻豆精品视频在线| 成人ar影院免费观看视频| 欧美日韩在线综合| 国产网站一区二区三区| 亚洲国产乱码最新视频| 国产成人av资源| 欧美日韩国产欧美日美国产精品| 精品99一区二区三区| 依依成人精品视频| 国产麻豆精品一区二区| 欧美日韩三级在线| 中文字幕亚洲在| 精品无人码麻豆乱码1区2区 | 欧美日韩一级黄| 亚洲国产精品t66y| 日本aⅴ亚洲精品中文乱码| 99精品视频在线观看免费| 精品国内片67194| 日韩av成人高清| 蜜臀精品一区二区三区在线观看| 东方欧美亚洲色图在线| 欧美一区二区视频在线观看| 成人免费在线视频| 激情综合一区二区三区| 欧美猛男男办公室激情| 亚洲欧洲综合另类| 国产xxx精品视频大全| 3atv在线一区二区三区| 亚洲精品国产第一综合99久久 | 亚洲国产精品t66y| 蜜臀99久久精品久久久久久软件| 色噜噜狠狠色综合欧洲selulu| 欧美国产在线观看| 国模一区二区三区白浆| 欧美肥妇free| 午夜久久电影网| 在线观看www91| 亚洲免费在线看| av不卡免费电影| 中文字幕第一页久久| 国产乱码精品一区二区三区av| 欧美一区二区三区免费| 日韩av不卡在线观看| 欧美日韩1234| 视频一区视频二区中文| 欧美日韩大陆一区二区| 亚洲成人免费电影| 欧美日韩在线播放三区| 一区二区三区蜜桃网| 欧洲视频一区二区| 亚洲成在人线在线播放| 欧美三级视频在线观看| 亚洲国产精品一区二区久久恐怖片 | 精品在线观看视频| 日韩午夜激情视频| 精品亚洲欧美一区| 久久天天做天天爱综合色| 国产精品88av| 欧美高清在线视频| 91网站视频在线观看| 一区二区三区在线免费播放| 欧美日韩中文字幕一区二区| 亚洲bt欧美bt精品777| 欧美精品xxxxbbbb| 精品一区二区三区影院在线午夜 | 成人高清视频在线| 一区在线观看免费| 在线视频欧美精品| 日韩av高清在线观看| 久久综合久久综合久久综合| 国产99久久久久久免费看农村| 国产精品二三区| 欧美日韩国产一区| 蜜臀av一区二区在线观看| 国产亚洲欧洲一区高清在线观看| 丰满放荡岳乱妇91ww| 一区二区三区中文字幕| 7777精品伊人久久久大香线蕉 | 欧美一级精品在线| 国产精品亚洲一区二区三区在线| 国产精品女上位| 欧美日韩精品免费| 国产精品一区二区久久精品爱涩| 亚洲视频每日更新| 制服丝袜中文字幕亚洲|