8051單晶片內部中斷 |
缺席
|
jackie555
一般會員 發表:2 回覆:0 積分:0 註冊:2007-08-21 發送簡訊給我 |
大家好:之前小弟有問過編譯一次問題,已經解決,沒問題
但去接線路後,卻是沒跑到我想要的過程 問題: (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 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |