|
#11
| ||||
| ||||
| 不過請大家注意一下…發文時的標題,與程式碼請用#標記起來 標題格式:點我觀看說明… 程式碼範例:點我觀看說明... 目前我都先用勸導的方式… 等"我"和"bojack"仔細討論過本版版規後 將於權導期過後,正式執行… 如果之後發現有不理想的地方,或有更好的建議請 pm 給"我" or "bojack"
__________________ 旅行不一定要有目的…遇然發現也許是一種驚奇… 法國人常說:「經常向右轉的路,你把它向左轉,這也算是旅行。 此文章於 2005-11-27 01:29 AM 被 dershiuan 編輯. |
|
#12
| ||||
| ||||
| 這是組合語言吧 以前高職在電子實習也寫過 大學自動控制實習也寫過 不過他會因為儀器設備等用途與開發商.... 指令皆有所差異..就像在UNIX上不是有SHELL(不知寫對沒) 每個開發者語法都像C..但指令用途卻都有差異.. 不過對他都沒興趣.也忘光了.
__________________ ~論古今、千朝百代、繁華幾時相交代~ |
|
#13
| |||
| |||
| 這滿像 avr 的寫法 這是一小段程式 代碼: ;**************************************** ;** FILENAME:4-1.ASM ** ;**************************************** .INCLUDE "2313DEF.INC" .DEF DELBUF1 = R16 .DEF DELBUF2 = R17 .DEF DELBUF3 = R18 .DEF TEMP = R19 .ORG 0 RJMP START START: LDI TEMP,$DF OUT SPL,TEMP ;設定堆疊 SER TEMP ;設定TEMP = $FF OUT DDRB,TEMP ;設定DDRB為寫入模式 LOOP: RCALL DELAY ;呼叫DELAY (延遲副程式) COM TEMP ;TEMP取補數 (反相,達到亮暗閃爍的效果) OUT PORTB,TEMP ;將TEMP輸出至PORTB (使LED亮) RJMP LOOP ;------ 1秒 DELAY, OSC=4MHz ---------------- DELAY: LDI DELBUF3,40 DL1: LDI DELBUF2,248 DL2: LDI DELBUF1,133 DL3: DEC DELBUF1 BRNE DL3 DEC DELBUF2 BRNE DL2 DEC DELBUF3 BRNE DL1 RET 此文章於 2005-11-27 01:13 AM 被 dershiuan 編輯. 原因: 麻煩請用#標記您的程式碼…謝謝 |
|
#14
| |||
| |||
| 大家都在開玩笑嗎? 這絕對是 組合語言 加上是學校在教的 90% 是 8051的組合語言 再看到 CJNE A,#60H,LOOP 100%肯定是 8051 要暫停的話 在 CALL DELAY 前面 加上 jnb P2,loop 就可以了 |
|
#15
| |||
| |||
| 原來如此…只要判斷p2是否為0!如為0則跳回loop...如不為0則繼續程式… 感謝heavywang 大大的解答!!但小弟仍有一惑。如果判斷程式加在call delay之後呢? 是否會有所影響?因為一個在延遲之前…一個在延遲後。如果擺在後面…不曉得暫停會不會有誤差.... |
|
#16
| |||
| |||
| 引用:
看你的延遲有多久,如一秒 放在延遲後,就程式執行到Call delay延遲完 再判斷p2腳位 不會因為延遲而影響判斷 延遲為副程式!! 如: CALL DELAY JNB P2,LOOP 不是放在程式最後面喔!!! 此文章於 2005-11-28 02:32 AM 被 hinoworker 編輯. |
|
#17
| |||
| |||
| 傻眼 @_@ 程式內都出現register了 , 大家還能討論是哪種language ps:要暫停只要在loop迴圈內設判斷條件就可以了 , delay routine 則要依你判斷的東西改變,來控制反應時間 |
|
#18
| |||
| |||
| 原來如此…感謝諸位大大熱心的幫忙!非常感謝!Share-get真是有人情味!! |