返回   ShareGet 社群討論 > ≡ 電腦網路 ≡ > □ -- 程式設計討論

發表新主題 回覆
 
主題工具 顯示模式
  #11  
舊 2005-11-26, 02:01 PM
dershiuan 的頭像
賀光榮退伍…
 
註冊日期: 2004-05-30
來自: 時間的洪流
文章: 329
給予: 0 | 感謝 0 | 共 0 篇
積分: 3929 | 給分能力: 27
看了大家討論,確定是組合語言了…
不過請大家注意一下…發文時的標題,與程式碼請用#標記起來

標題格式:點我觀看說明…
程式碼範例:點我觀看說明...

目前我都先用勸導的方式…
等"我"和"bojack"仔細討論過本版版規後
將於權導期過後,正式執行…
如果之後發現有不理想的地方,或有更好的建議請 pm 給"我" or "bojack"
__________________
旅行不一定要有目的…遇然發現也許是一種驚奇…
法國人常說:「經常向右轉的路,你把它向左轉,這也算是旅行。

此文章於 2005-11-27 01:29 AM 被 dershiuan 編輯.
回覆時引用此文章
  #12  
舊 2005-11-26, 09:09 PM
chienyeh 的頭像
世間事事多變化 世情張張像薄紙
 
註冊日期: 2004-06-08
文章: 2,590
給予: 29 | 感謝 144 | 共 21 篇
積分: 7855 | 給分能力: 42
這是組合語言吧
以前高職在電子實習也寫過
大學自動控制實習也寫過
不過他會因為儀器設備等用途與開發商....
指令皆有所差異..就像在UNIX上不是有SHELL(不知寫對沒)
每個開發者語法都像C..但指令用途卻都有差異..
不過對他都沒興趣.也忘光了.
__________________
~論古今千朝百代繁華幾時相交代~
回覆時引用此文章
  #13  
舊 2005-11-27, 12:56 AM
初級會員
 
註冊日期: 2005-11-19
文章: 3
給予: 0 | 感謝 0 | 共 0 篇
積分: 10 | 給分能力: 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  
舊 2005-11-27, 01:07 AM
初級會員
 
註冊日期: 2005-11-12
文章: 10
給予: 0 | 感謝 0 | 共 0 篇
積分: 25 | 給分能力: 13
大家都在開玩笑嗎?
這絕對是 組合語言
加上是學校在教的 90% 是 8051的組合語言
再看到 CJNE A,#60H,LOOP 100%肯定是 8051

要暫停的話 在
CALL DELAY 前面
加上
jnb P2,loop
就可以了
回覆時引用此文章
  #15  
舊 2005-11-27, 03:13 AM
初級會員
 
註冊日期: 2004-09-22
文章: 24
給予: 0 | 感謝 0 | 共 0 篇
積分: 60 | 給分能力: 18
原來如此…只要判斷p2是否為0!如為0則跳回loop...如不為0則繼續程式…
感謝heavywang 大大的解答!!但小弟仍有一惑。如果判斷程式加在call delay之後呢?
是否會有所影響?因為一個在延遲之前…一個在延遲後。如果擺在後面…不曉得暫停會不會有誤差....
回覆時引用此文章
  #16  
舊 2005-11-28, 02:29 AM
正式會員
 
註冊日期: 2004-06-01
文章: 92
給予: 0 | 感謝 0 | 共 0 篇
積分: 207 | 給分能力: 19
引用:
作者: cf1032
原來如此…只要判斷p2是否為0!如為0則跳回loop...如不為0則繼續程式…
感謝heavywang 大大的解答!!但小弟仍有一惑。如果判斷程式加在call delay之後呢?
是否會有所影響?因為一個在延遲之前…一個在延遲後。如果擺在後面…不曉得暫停會不會有誤差....
只有延遲的影響
看你的延遲有多久,如一秒
放在延遲後,就程式執行到Call delay延遲完
再判斷p2腳位

不會因為延遲而影響判斷

延遲為副程式!!

如:
CALL DELAY
JNB P2,LOOP

不是放在程式最後面喔!!!

此文章於 2005-11-28 02:32 AM 被 hinoworker 編輯.
回覆時引用此文章
  #17  
舊 2005-11-28, 08:44 AM
正式會員
 
註冊日期: 2004-06-06
文章: 43
給予: 0 | 感謝 0 | 共 0 篇
積分: 10 | 給分能力: 19
傻眼 @_@
程式內都出現register了 , 大家還能討論是哪種language

ps:要暫停只要在loop迴圈內設判斷條件就可以了 , delay routine 則要依你判斷的東西改變,來控制反應時間
回覆時引用此文章
  #18  
舊 2005-11-29, 08:19 AM
初級會員
 
註冊日期: 2004-09-22
文章: 24
給予: 0 | 感謝 0 | 共 0 篇
積分: 60 | 給分能力: 18
原來如此…感謝諸位大大熱心的幫忙!非常感謝!Share-get真是有人情味!!
回覆時引用此文章
發表新主題 回覆

書簽

主題工具
顯示模式

發文規則
不可以發表新主題
不可以發表回覆
不可以上傳附件
不可以編輯自己的文章

啟用 BB 代碼
論壇啟用 表情符號
論壇啟用 [IMG] 代碼
論壇禁用 HTML 代碼
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用
論壇跳轉


所有時間均為GMT -5。現在的時間是 09:58 PM


Powered by vBulletin® Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.