8051時鐘程式的ㄧ個小問題-組合語言 |
答題得分者是:㊣
|
derrick643
一般會員 發表:1 回覆:1 積分:0 註冊:2008-03-11 發送簡訊給我 |
小弟最近開始認真研習組合語言不久
遇到一點小瓶頸 請各位高手幫忙一下 以下是我寫出來的時鐘雛形: V34 EQU 10H V12 EQU 11H ORG 0 JMP MAIN ORG 0BH JMP T0_ISR MAIN: MOV R3,#100 MOV TMOD,#1 MOV TL0,#56321 MOD 256 MOV TH0,#56321/256 SETB EA SETB ET0 SETB TR0 MOV V34,#0 MOV V12,#0 START: MOV A,V12 ORL A,#11110000B ANL A,#11101111B MOV P2,A CALL DELAY MOV A,V12 SWAP A ORL A,#11110000B ANL A,#11011111B MOV P2,A CALL DELAY MOV A,V34 ORL A,#11110000B ANL A,#10111111B MOV P2,A CALL DELAY MOV A,V34 SWAP A ORL A,#11110000B ANL A,#01111111B MOV P2,A CALL DELAY JMP START T0_ISR: MOV TL0,#56321 MOD 256 MOV TH0,#56321/256 DJNZ R3,DO_NOTHING MOV R3,#100 INC V12 MOV A,V12 anl psw,#00111111b DA A MOV V12,A cjne a,#60h,DO_NOTHING inc v34 mov a,v34 anl psw,#00111111b DA A MOV V34,A MOV V12,#0 cjne a,#60h,DO_NOTHING MOV V34,#0 DO_NOTHING: RETI DELAY: MOV R6,#5 T2: MOV R7,#25 DJNZ R7,$ DJNZ R6,T2 RET 我遇到的瓶頸就是我該怎麼在這串程式裡面加按鍵, 只要一個很簡單的按鍵,按下去能讓兩顆兩顆燈閃爍然後停止 如果會太麻煩, 至少讓我知道一下怎麼寫變成 按ㄧ顆按鍵就能全部停住 在按ㄧ次在繼續走動 因為我對按鍵的部分還不熟,所以ㄧ值摸不著頭緒 請各位大哥高抬貴手幫個忙阿~ |
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
derrick643
一般會員 發表:1 回覆:1 積分:0 註冊:2008-03-11 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
利用中斷服務程式. 請參考相關書籍, 中斷部分.
===================引 用 derrick643 文 章=================== 外部中斷是要再寫一個副程式來控制的意思嗎?
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |