全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2703
推到 Plurk!
推到 Facebook!

請問大大8051所含跑馬燈"程式"問題

答題得分者是:HenrisonFan

一般會員


發表:1
回覆:2
積分:0
註冊:2004-10-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-16 08:52:15 IP:61.64.xxx.xxx 未訂閱
這是跑馬燈原先要組譯的程式: ORG 00H START: CLR A,#FFH ;----------LEFT SHIFT--------- MOV R1,#8 LOOP: RLC A MOV P1,A CALL DELAY DJNZ R1,LOOP ;----------RIGHT SHIFT-------- MOV R1,#8 LOOP1: RRC A MOV P1,A CALL DELAY DJNZ R1,LOOP1 JMP START ;----------DELAY 0.2 SEC---- DELAY: MOV R7,#02 DEL1: MOV R6,#250 DEL2: MOV R5,#200 DEL3: DJNZ R5,DEL3 DJNZ R6,DEL2 DJNZ R7,DEL1 RET END 燒錄器燒好之後,跑馬燈跑起來應該是來回跑 可是現在跑馬燈程式得改成,先全滅,然後向左亮1.12.123.1234....到8顆燈全亮 亮完八顆燈後,在全滅一次,然後再向右亮回來8.87.876.....再亮8顆燈 請問大大,有人曉得該怎麼改這裡面的程式嗎? 先謝謝了 第一次貼程式 請多多包含 ^^
HenrisonFan
一般會員


發表:0
回覆:1
積分:5
註冊:2004-10-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-17 12:26:27 IP:211.76.xxx.xxx 未訂閱
可以這樣寫 假設暫存器B最後是要輸出到P1 MOV B,#01H 再利用例如 A先存入 #01H 每輸出一次就 RL A 再將A與B做OR運算,輸出即可。 消失的方法很類似 變成將A存入#7FH RL變成RR OR變成AND 這樣應該可以理解吧 :)
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-17 14:41:22 IP:61.59.xxx.xxx 未訂閱
我會在要 RRC & RLC 之前,去設定 carry flag 就可以做到你要的功能了。

一般會員


發表:1
回覆:2
積分:0
註冊:2004-10-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-19 01:31:50 IP:61.64.xxx.xxx 未訂閱
謝謝兩位大大 可我還是不太懂? 因為我是新手 ^^!! 所以不太了解你們兩位所說 的意思 請問可以再說詳細一點嗎? 先謝了 ^^
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-19 09:21:09 IP:221.169.xxx.xxx 未訂閱
想搞懂,就是著手去做。著手去試。 這個問題只是加兩行程式而已。 去試試。找找書。找找資料。 這樣你才會成長。才不會永遠是新手。 目標有了。就大膽的走過去吧。^_^

一般會員


發表:1
回覆:2
積分:0
註冊:2004-10-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-20 00:09:35 IP:61.64.xxx.xxx 未訂閱
感謝兩位大大 我終於寫出來了 感謝 ^^ 那種感覺真棒 謝啦 兩位
系統時間:2024-04-26 17:14:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!