最初のページ 戻る 次へ 最後のページ

基本部分は用意しました

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 ;割込処理一