⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csl.pas

📁 LED字幕显示屏
💻 PAS
📖 第 1 页 / 共 2 页
字号:
     case Function_Code of
       CommandMode         : begin
                               Result.SendData[n] := $00; inc(n,1);
                               Result.SendData[n] := Lo(Data_Length);inc(n,1);
                               Result.SendData[n] := Hi(Data_Length);inc(n,1);
                               for I := 0 to length(Parameters) - 1 do
                                 begin
                                   case Parameters[i].Display_command of
                                      CmdCls        : begin
                                                        Result.SendData[n] := $01;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                      end;
                                      CmdClipWindow : begin
                                                        Result.SendData[n] := $02;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Lo(Parameters[i].Display_CmdDate.X1);
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Hi(Parameters[i].Display_CmdDate.X1);
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Lo(Parameters[i].Display_CmdDate.Y1);
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Hi(Parameters[i].Display_CmdDate.Y1);
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Lo(Parameters[i].Display_CmdDate.x2);
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Hi(Parameters[i].Display_CmdDate.X2);
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Lo(Parameters[i].Display_CmdDate.Y2);
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Hi(Parameters[i].Display_CmdDate.Y2);
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Clear_Mode;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                      end;
                                      CmdText       : begin
                                                        Result.SendData[n] := $03;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Style;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Gap;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Color;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Mode;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Speed;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Position;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := $00;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                      end;
                                      CmdTime       : begin
                                                        Result.SendData[n] := $04;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Lo(Parameters[i].Display_CmdDate.Wait_Time);
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Hi(Parameters[i].Display_CmdDate.Wait_Time);
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Style;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Gap;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Color;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Mode;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Speed;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Position;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                      end;
                                      CmdDate       : begin
                                                        Result.SendData[n] := $05;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Style;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Gap;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Color;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Mode;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Speed;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Position;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                      end;
                                      CmdAlarm      : begin
                                                        Result.SendData[n] := $06;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Num;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                      end;
                                      CmdDelay      : Begin
                                                        Result.SendData[n] := $07;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Lo(Parameters[i].Display_CmdDate.DelayTime);
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Hi(Parameters[i].Display_CmdDate.DelayTime);
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                      end;
                                      CmdEffect     : begin
                                                        Result.SendData[n] := $08;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Effect_Mode;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                        Result.SendData[n] := Parameters[i].Display_CmdDate.Speed;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                      end;
                                      CmdEnd        : begin
                                                        Result.SendData[n] := $1F;
                                                        Result.ChkSum := Result.ChkSum + Result.SendData[n]; inc(n,1);
                                                      end;
                                   end;
                                end;
                             end;
       ChangeDataTimeMode  :   Result.SendData[n] := $01;

       TestSignMode        :   Result.SendData[n] := $02;
     end;
     Result.SendData[n]:= Lo(Result.ChkSum);


   end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -