Re: [問題] Microchip PIC18 ASM 疑問
※ 引述《kikiqqp (喵食罐頭)》之銘言:
: ※ 引述《wasidada (dada)》之銘言:
: : 最近因為工作需要開始要碰觸 PIC18系列的ASM
: : 在判斷式這邊搞不懂 無論我的累加器設定多少 總是會執行Action_1和Action_2
: : 請問有誰可以幫忙指點一下是哪一邊有打錯
: : 謝謝
: : MOVLW 000h
: : MOVWF TRISD
: : MOVLW .23
: : CPFSGT .20
: : call Action_1
: : CPFSGT .25
: : call Action_2
: : Action_1:
: : BCF LATD,5
: : return
: : Action_2:
: : BCF LATD,6
: : return
: 提示:1. CPFSGT f, a 若f大於W,則跳過下一個指令。
: 2. 14h ?
: 3. 19h ??
: 4. Action_1和2 CALL後要return到哪呢?
: 5. 程式何時停止呢?
: 6. 堆棧可以只出不進嗎?
list p= 18f67j50
#include "p18F67J50.inc"
VAL_US equ .147
VAL_MS equ .100
COUNT equ 0x20
COUNT_ms equ 0x21
VAL_US equ .147
MAIN_PROG CODE
Initial
CLRF PORTD
CLRF LATD
CLRF TRISD
MOVLW 0x05
MOVWF C
MOVLW 0x0A
MOVWF D
start
Call Action
GOTO start
Action:
MOVLW 0x07
CPFSGT C
call Action_1
call Action_2
MOVLW 0x0B
CPFSGT D //後來我發現 給一個變數就可以正常運作了
call Action_3
call Action_4
Action_1:
BSF LATD,5
return //return 是跳出這個函式 執行完Action_1吧
Action_2:
BSF LATD,6
return
Action_3:
BCF LATD,5
return
Action_4:
BCF LATD,6
return
DELAY_100ms:
MOVLW VAL_MS
MOVWF COUNT_ms
LOOP_ms:
CALL DELAY_1ms
DECFSZ COUNT_ms,f
GOTO LOOP_ms
RETURN
DELAY_1ms:
MOVLW VAL_US
MOVWF COUNT
DEC_LOOP
CALL D_SHORT
DECFSZ COUNT,f
GOTO DEC_LOOP
RETURN
D_SHORT
CALL D_RET
CALL D_RET
nop
nop
D_RET
RETURN
END
我比較擔心的問題是,我的觀念是錯的結果程式跑起來是正確的
結果沒發現 orz
--
Sent from my Windows
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.222.1
※ 文章網址: https://www.ptt.cc/bbs/ASM/M.1465316583.A.AF4.html
※ 編輯: wasidada (59.127.222.1), 06/08/2016 00:24:54
→
06/08 00:42, , 1F
06/08 00:42, 1F
→
06/08 00:42, , 2F
06/08 00:42, 2F
→
06/08 00:42, , 3F
06/08 00:42, 3F
→
06/08 00:42, , 4F
06/08 00:42, 4F
推
06/08 11:04, , 5F
06/08 11:04, 5F
推
06/08 11:52, , 6F
06/08 11:52, 6F
→
06/08 11:52, , 7F
06/08 11:52, 7F
→
06/08 11:52, , 8F
06/08 11:52, 8F
→
06/08 11:52, , 9F
06/08 11:52, 9F
→
06/08 11:52, , 10F
06/08 11:52, 10F
推
06/08 11:55, , 11F
06/08 11:55, 11F
→
06/08 11:55, , 12F
06/08 11:55, 12F
→
06/08 12:00, , 13F
06/08 12:00, 13F
推
06/08 12:42, , 14F
06/08 12:42, 14F
→
06/08 12:45, , 15F
06/08 12:45, 15F
→
06/08 12:45, , 16F
06/08 12:45, 16F
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章