A. 如何能够让一个脚本循环(重复)运行
很多时候用户在制作一些脚本时通常都是用最简单的录制方法进行建立的,而这些脚本都是有时间限制的,如果用户先要让脚本无限的进行循环那么我们就要对脚本的属性进行修改了
我们先要打开一个脚本文件,之后才能进行设置编辑的处理
打开指定的脚本后在右边的区域有一个脚本的属性栏,这里就是我们所要修改的区域了
打开里面的脚本循环命令选项,之后软件就会自动的弹出一个循环执行的设置窗口了
在循环执行的设置窗口中默认一般都是为循环一次,我们可以修改为循环指定的一段时间,下方就可以进行时间的修改了
之后我们编辑完了所要循环的时间后我们点击确定就可以结束编辑了
之后我们在脚本的编辑界面中点击上方的发布图标,在里面直接选择建立按键精灵就可以了
接着软件就会自动的弹出一个制作按键小精灵的设置窗口了。我们可以直接点击制作
之后就会自动的生成一个EXE的按键小精灵程序了,我们就可以进行使用了
点击EXE程序图标,之后就会进入脚本的使用界面窗口了。我们只要点击F9就可以开始命令了,按F12是结束脚本命令
B. 求单片机彩灯循环控制程序
ORG0000H
AJMPMAIN
ORG0100H
MAIN:JBP2.0,m1
JBP2.1,m2
JBP2.2,m3
JBP2.3,m4
JBP2.4,m5
JBP2.5,m6
JBP2.6,m7
JBP2.7,m8
SJMPMAIN
m1:MOVR1,#02H;四亮四闪
LOOP:MOVP1,#00H
XRLA,#0AAH
MOVP1,A
CALLDELAY
DJNZR1,LOOP
SJMPMAIN
m2:MOVR1,#08H;向右闪烁
MOVA,#0FEH
LOOP1:MOVP1,A
CALLDELAY
RLA
DJNZR1,LOOP1
SJMPMAIN
m3:MOVR1,#02H;整体闪烁
LOOP2:MOVP1,#00H
CALLDELAY
MOVP1,#0FFH
CALLDELAY
DJNZR1,LOOP2
SJMPMAIN
m4:MOVR1,#08H;奇数向右闪烁
MOVA,#0AAH
LOOP3:MOVP1,A
RRA
CALLDELAY
DJNZR1,LOOP3
SJMPMAIN
m5:MOVR1,#08H;两边中间
LOOP4:MOVP1,#3CH
CALLDELAY
MOVP1,#0C3H
CALLDELAY
;MOVP1,#7EH
;CALLDELAY
;MOVP1,#0BDH
;CALLDELAY
;MOVP1,#0DBH
;CALLDELAY
;MOVP1,#0E7H
;CALLDELAY
DJNZR1,LOOP4
SJMPMAIN
m6:MOVR1,#04H
LOOP5:MOVP1,#0F0H;亮一半灭一半
CALLDELAY
MOVP1,#0FH
CALLDELAY
DJNZR1,LOOP5
JMPMAIN
m7:MOVR1,#02H;中间往两边灭
LOOP6:MOVP1,#00H
CALLDELAY
MOVP1,#18H
CALLDELAY
MOVP1,#3CH
CALLDELAY
MOVP1,#7EH
CALLDELAY
MOVP1,#0FFH
CALLDELAY
DJNZR1,LOOP6
LJMPMAIN
m8:MOVR1,#01H;双灯循环
LOOP7:MOVP1,#3FH
CALLDELAY
MOVP1,#0FCH
CALLDELAY
MOVP1,#0CFH
CALLDELAY
MOVP1,#0F3H
CALLDELAY
DJNZR1,LOOP7
JMPMAIN
DELAY:MOVR5,#10
DEL1:MOVR7,#200
DEL:MOVR6,#123
NOP
NOP
DJNZR6,$
DJNZR7,DEL
DJNZR5,DEL1
RET
就是没有数码管显示!一共八种模式!
C. 依次点亮,再闪烁3次后循环2次,延时时间0.5秒流水彩灯c语言程序
给你个思路,按下I0.0,置位一个M0.0.同时用传送指令MOV-B传送一个二进制数1(就是给一盏灯亮起来).用M0.0做一个1秒的脉冲(方法是:在延时计时器t37前面串联一个常闭t37触点.计时10.而常开t37就是一妙脉冲).用这个脉冲串联在循环左移指令前面.就可以实现循环亮。停止信号I0.1.按下后复位M0.0.同时传送指令传送一个0。
D. 如何用C语言写一个循环彩灯的程序,采用定时器方式1工作。
unsigned char lights = 0; //lights到各位分别表示P1.0~P1.7
int i=0;
while (1)
{
//①L1、L2、…L8依次点亮
lights = 0x01;
for (i=0; i<7; i++)
{
delay(500);
lights = lights << 1;
}
delay(500);
//②L1、L2、…L8依次熄灭
lights = 0xfe;
for (i=0; i<7; i++)
{
delay(500);
lights = (lights << 1) + 0x01;
}
delay(500);
//③L1、L2、…L8全亮
lights = 0xff;
delay(500);
//全灭
lights = 0x00;
delay(500);
}