Re: 關於 EQU 用法 與 CONSTANT 用法 幫解惑~~謝謝
|
||||
---|---|---|---|---|
中級會員
|
板主所言極是 EQU如同c語言中的#define 只是一個宏替換 你怎麼用它它就有怎麼樣的涵義
發表於: 2007/10/16 14:21
|
|||
|
Re: 關於 EQU 用法 與 CONSTANT 用法 幫解惑~~謝謝
|
||||
---|---|---|---|---|
版主
|
這要看所使用的指令而定 : MOVLW COUNT ,這時 COUNT 為常數。 MOVWF COUNT,這時 COUNT 為變數。
所以 EQU 只是將某個文字或數字用一文字來代表而已,它可以為宴數、常數,位址...等。就看你的寫法。
發表於: 2007/9/26 19:07
|
|||
|
Re: 關於 EQU 用法 與 CONSTANT 用法 幫解惑~~謝謝
|
||||
---|---|---|---|---|
高級會員
|
到底~~是該看成數值還是位址~~= =?
------------------------------------------------- 沒看到程式全部 但我想應該是要看主體程式運作的情況而定 例如--COUNT ---只用在延遲程式運作計數的常數 而Var 用在變數資料間接存取之暫存器 程式後面之註解的意思不能全畫上等號 愚見提供你參考
發表於: 2007/9/26 15:32
|
|||
|
關於 EQU 用法 與 CONSTANT 用法 幫解惑~~謝謝
|
||||
---|---|---|---|---|
初級會員
|
我想請問知道的人
EQU用法 書上寫 A段:COUNT EQU 100 ;為定義COUNT常數為100 B段:Var EQU 10 ;為定義Var變數資料位址為0Ah 當我看完A段之後為何看到B段的解釋又變的不一樣了 照A段的解釋方式B段不是應該為Var常數為10嗎?? 為何變為是位址0Ah? 若以B段的方式來解釋A段 不就又變成 定義COUNT變數資料位址為64h嗎??? 到底~~是該看成數值還是位址~~= =? 另外CONSTANT用法 C段:CONSTANT TIME=.28 C段的解釋是TIME數值為.28吧 所以~~可以改成 TIME EQU .28 對吧~~ 對於A段與B段我初步是認為COUNT EQU 100 如果COUNT沒有數值移進去~~那COUNT變看成為"數值"不是位址 若~~有數值移進COUNT~~那~~便看成"位址"~~不是數值 是這樣嗎? 請指教~~謝謝~~
發表於: 2007/9/26 14:48
|
|||
|