Re: PIC程式語法 新手疑惑?
|
||||
---|---|---|---|---|
版主
|
發表於: 2005/1/19 13:54
|
|||
|
Re: PIC程式語法 新手疑惑?
|
||||
---|---|---|---|---|
初級會員
|
謝謝板主的回應
不過~~還是有些許不懂耶 你說的label三種方式 那三種所傳達的意義都是一樣嗎 隨我高興 要用哪一種就用哪一種 是這樣嗎?? 另外 z旗號 不是要經運算後是否為0才有影響嗎? 我只是移動資料而已 例如將0xff移動到某暫存器這樣會影響z旗標?? 這點不是很清楚= =''' 能否說明 qq
發表於: 2005/1/19 12:03
|
|||
|
Re: PIC程式語法 新手疑惑?
|
||||
---|---|---|---|---|
版主
|
MPASM 語法裡有關 LABEL 的語法有三種 :
1. 字尾加冒號 --> Delay: 2. 字尾不加冒號 --> Delay 3. LABLE單獨為一行 因為用 SWAPF 指令不會影響到 Z 旗號,如用 MOVF 是很簡單但 Z 旗號會被影響到。
發表於: 2005/1/19 11:53
|
|||
|
PIC程式語法 新手疑惑?
|
||||
---|---|---|---|---|
初級會員
|
最近在學PIC 有一些地方不懂
請知道的人 跟我說一下 謝謝~~ 問題1 有些LABEL之後有:有的卻沒有這是為何? 差別在哪? 我試過不管有沒:build都沒問題耶~~~@@ 例如 a_d_convert: bsf ADCON0,GO call delay_500us a_d_wait nop btfss PIR1,ADIF goto a_d_wait bcf PIR1,ADIF movf ADRESH,W return 上述程式a_d_convert: 就有:而a_d_wait就沒有 ???? 第2個問題是在w100裡面的ex10程式 有一段 swapf STATUS,W <====== movwf flag_temp call a_d_convert call low_adjust call delay_200ms swapf flag_temp,W <======== movwf STATUS goto test_rb0 於箭頭的地方為何程式要使用swapf將STATUS值高 低交換後丟到flag_temp之後 又在下方將flag_temp使 用swapf交換後又丟回STATUS??WHY~~~~~ 不懂它的用意在哪耶
發表於: 2005/1/19 11:41
|
|||
|