帝 ver.4(α) for PIC16F877 テストコード No.2
目的
・プログラムメモリの格納領域(Page)を超えてのCALL命令のテスト
・分岐命令(decfsz)のテスト
検証コード
list p=16f877
#include
cnt1 equ 10h
cnt2 equ 11h
org 0h
goto init
org 4h
init
bsf STATUS,RP0
clrf TRISB
bsf STATUS,RP0
;--------------------------------------------------
; page0
;--------------------------------------------------
page0
MOVLW HIGH(page1)
MOVWF PCLATH
call page1
MOVLW HIGH(page0)
MOVWF PCLATH
goto page0
;--------------------------------------------------
; page1
;--------------------------------------------------
org 0800h
page1
clrf cnt1
MOVLW 0xFF
movwf cnt2
page1_loop
incf cnt1,f
movwf PORTB
decfsz cnt2,f
goto page1_loop
return
end