;2009,12/8作成 .include "p30f4013.inc" ;.include "dog_macro1.txt" ;---------- デバイスコンフィグレーション 参考例 ---------- ;config __FOSC, CSW_FSCM_OFF & HS ;発振器の設定 ;FSCM_OFF Fail-Safe Clock Monitorは使わない ;HS HS発振モード ;config __FWDT, WDT_OFF ;ウォッチドッグタイマの設定 ;WDT_OFF ウォッチドッグタイマは使わない ;config __FBORPOR, PBOR_ON & BORV_42 & PWRT_64 & MCLR_EN ;リセットの設定 ;PBOR_OFF ブラウンアウトリセットの電圧を4.2Vに指定 ;PWRT_64 電源が安定してから64ms後にリセットを解除する ;MCLR_EN リセットピンを使う ;config __FGS, CODE_PROT_OFF ;プロテクトの設定 ;PROT_OFF コードプロテクトは使わない ; ;.global __reset ;* .global __T5Interrupt .global _inz_asm_main .global _asm_main .global _pcflag ; .extern _xxx32bit_to_dec_sss ;* 定義 .equ const_abc,250 .bss ;************************************ ;* 変数 _pcflag: .space 2 .text ;************************************ ; 初期化 _inz_asm_main: return ; アセンブリプログラム ; _asm_main: call _xxx32bit_to_dec_sss ;C言語関数をコールする return ; タイマー5割り込み ; __T5Interrupt: PUSH w0 btg LATD,#8 ;lamp 点滅 BCLR IFS1,#T5IF ;割込みフラグクリア POP w0 RETFIE ;******************************************************************************* ;* フラッシュメモリー 参考例 ;******************************************************************************* .section *,psv,address(0x5000) .global _msg_VER _msg_VER: .asciz "DOG NS-100NJP Ver3.09 NS KIKAKU# " re_longitude_d: .word 135 ;経度 .end