图片:
if ldp (1,int6_重置) then
亮点起始位[temp_counts]:=0; temp_counts:=0; 当前点亮编号:=0; t_on:=0;
end_if;
if (int0_功能块使能) and (temp_dtb) then
int2_开始:=true; temp_dtb:=false;
end_if;
temp_ldp:=(t_on) and(not temp_ldps);
temp_ldps:=t_on;
if temp_ldp then
int2_开始:=false; t_on:=false; temp_dtb:=true;
end_if;
if (int0_功能块使能)and(not int3_停止)then
timer_t (in:=int2_开始,pt:=int7_间隔时间,q:=t_on,et:=out_当前点亮时间) ;
end_if;
if( 当前点亮编号=0)or(当前点亮编号=int1_灯数长度) then
temp_counts:=0;
end_if;
if (int0_功能块使能)and(当前点亮编号=int1_灯数长度) and (ldp(1,t_on)) then
亮点起始位[当前点亮编号-1]:=0; 当前点亮编号:=0;
end_if;
if (int0_功能块使能)and (ldp(1,int5_更改确认))and(int4_随机点灯号>0 and int4_随机点灯号<=int1_灯数长度) then
temp_data:=int4_随机点灯号;
end_if;
(*//////////////////////////////////////////////////点亮开始 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*)
if (int0_功能块使能)and(int1_灯数长度>0) and(not int3_停止)and (ldp(1,t_on))and(当前点亮编号
if (temp_counts=0) and( 当前点亮编号=0) and (temp_data=0)then
亮点起始位[temp_counts]:=1; 当前点亮编号:=temp_counts 1;
else
if( temp_data=0) then
temp_counts:=temp_counts 1; 亮点起始位[temp_counts]:=1; 亮点起始位[temp_counts-1]:=0; 当前点亮编号:=temp_counts 1;
else
亮点起始位[temp_counts]:=0; temp_counts:=temp_data-1; 亮点起始位[temp_counts]:=1; 当前点亮编号:=temp_counts 1;
temp_data:=0;
end_if;
end_if;
end_if;