include p16f648a.inc
radix dec
__config 0x01c4
;---------------------------------
code 0
call INIT
call SET_PARAMETER
bsf MODE,1
goto MAIN
;---------------------------------
; 割り込み処理
;---------------------------------
include interrupt.inc
;---------------------------------
; Main Routine
;---------------------------------
MAIN
btfsc MODE,0
call MODE0
btfsc MODE,1
call MODE1
btfsc MODE,2
call MODE2
btfsc MODE,3
call MODE3
btfsc MODE,4
call MODE4
goto MAIN
;---------------------------------
; 終了
;---------------------------------
include misc.inc
include main.inc
end
;--------------------------
; 定数・変数
;--------------------------
LED1 equ 5
LED2 equ 4
PWM_DUTY1 equ 1
PWM_DUTY2 equ 1
PWM_DUTY3 equ 5
BLINKING_PERIOD equ 100
;--------------------------
; global variables
;;--------------------------
udata_shr 0x20
MODE res 1 ; 点灯モード
LED_STATE1 res 1 ; LED点
LED_STATE2 res 1 ; 同上
LED_STATE3 res 1 ; 同上
PWM_PERIOD1 res 1 ;PWM1 カウ
PWM_PERIOD2 res 1 ;PWM2 カウ
W_TEMP res 1 ;割込処理一時記
STATUS_TEMP res 1 ;割込処理一