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);
}