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

8051小問題,組合語言

 
antonny-lee@yahoo.com.tw
一般會員


發表:4
回覆:1
積分:1
註冊:2005-04-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-30 15:14:23 IP:218.165.xxx.xxx 未訂閱
事先申明,小弟是初學者,如果問題太過膚淺請多包函 小弟有一個homework是關於製作音樂盒的,寫程式時遇到很多bug 1.程式開端一定要用宣告嗎??宣告的作用是什麼?? 若我的程式使用宣告真的會使程式比較短嗎?? 2.使用按鈕控制P3.0 ,P3.1 這樣的語法對嗎?? Speak使用P1.0,七段顯示器用P1.4~P1.7 START0: MOV 30H,#00 ;取樂譜碼指標,以30H為開端,每次00個BITES JB P3.0,$ ;按選歌鈕 MOV 30H,P3.0 ;令30H,取決於P3.0外部指令 GET: MOV 30H,#00H ;選取歌曲 XRL 30H,#01H ;比對30H,為01H MOV P1,#00010000B ;七段顯示器秀1,但不影響喇叭 JZ SING1 ;若相等跳SING1 XRL 30H,#02H ;比對30H,為02H MOV P1,#00100000B ;七段顯示器秀2,但不影響喇叭 JZ SING2 ;若相等跳SING2 XRL 30H,#03H ;比對30H,為03H MOV P1,#00110000B ;七段顯示器秀3,但不影響喇叭 JZ SING3 ;若相等跳SING3 JMP GET ;跳回GET,選錯可以從頭SING1~SING3更新 SING1 JB P3.1,$ ;<============SING1開始,等待按鈕按下 CALL DELAY1 ;等DELAY1秒數 JNB P3.1,$ ;等待按鈕放開 MOV DPTR,#DATA1 ;正式取音符程式歌曲1取DATE1 發表人 - antonny-lee@yahoo.com.tw 於 2005/04/30 15:38:41
系統時間:2024-05-03 4:50:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!