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

8051單晶片內部中斷

缺席
jackie555
一般會員


發表:2
回覆:0
積分:0
註冊:2007-08-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-03 16:47:54 IP:140.135.xxx.xxx 訂閱
大家好:之前小弟有問過編譯一次問題,已經解決,沒問題
但去接線路後,卻是沒跑到我想要的過程
問題:
(1)小弟是想有三階段可以選則: delay10s, 20s跟 10s 60s 180不同LED閃爍1s
但是跑出來卻是全部跑在一起
(2)delay 20s 沒跑出來
(3)兩顆LED只有一顆會改變,而不會交換亮暗
請問各位高手我改怎樣改程式,才能達到我要的目的?
謝謝
-------------------------------------------------------
org 0000h
jmp start
org 0030h
start:
mov sp,#6FH
mov r2,#00
mov r3,#00
mov r4,#00
mov a,#11111110b
mov p1,a
loop:
cjne r2,#10,loop1 ; 每 10 秒改變一次
; cjne r2,#20,loop1 ; 每 20 秒改變一次
call CH_LED
mov r2,#00
loop1:
cjne r3,#011,loop2 ; 11 秒時改變
call CH_LED
loop2:
cjne r3,#061,loop3 ; 61 秒時改變
call CH_LED
loop3:
cjne r3,#181,loop4 ; 181 秒時改變
call CH_LED
loop4:
call DLY_1S; 1S
cjne r4,#001h,loop ; 是否over 300秒
cjne r3,#02Ch,loop
jmp start
;------------------------------------
CH_LED:
mov a,p1
xrl a,#10000001b
mov p1,a
ret
;------------------------------------
DLY_1S:
mov r5,#10
delay: mov r6,#250
del_1: mov r7,#200
djnz r7,$
djnz r6,del_1
djnz r5,delay
inc r2
mov a,#01
add a,r3
mov r3,a
clr a
addc a,r4
mov r4,a
ret
end
編輯記錄
taishyang 重新編輯於 2007-09-03 19:36:14, 註解 無‧
jackie555 重新編輯於 2007-09-03 20:14:41, 註解 無‧
系統時間:2024-05-14 11:41:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!