ローエンドな私とマイコン

PIC10F200リセット端子利用法


29年12月7日
内蔵プルアップ抵抗でVDDに吊ることにより電圧出力するだけ。

配線図はありませんが、8PINには1MΩでプルダウン、FETで受けるか、C−MOSで受けます。
私は74HC04で受けました。

サンプルプログラム
;PIC10F200 4MHz
;RESET_PORT OUTPUT TEST
;2017/12/6

#include         "p10F200.inc"
__CONFIG       _WDTE_OFF & _CP_OFF & _MCLRE_OFF

;***** 変数宣言
optionreg    equ     0x10
wait_ms       equ     0x11
t0              equ     0x12
t1              equ     0x13

RES_VECT  CODE    0x0000
;***** 初期化
   movwf   OSCCAL
   bcf       OSCCAL,FOSC4    ;GP2有効
   clrf       GPIO
   movlw  b'00001000'    ;GP3以外出力
   tris      GPIO
   movlw  b'11010111'    ;sleep無効 GP2有効
   movwf  optionreg
   option
brink
   movf    optionreg,W
   xorlw   b'01000000'    ;GPPU反転
   movwf  optionreg
   option
   movlw  d'10'
   call      wait               ;0.1秒遅延
   goto    brink


;***** サブルーチン
wait                              ;ALU×10mSEC遅延
   movwf   wait_ms
wait1
   call    w10ms
   decfsz  wait_ms,f
   goto    wait1
   retlw   0

w10ms
   movlw   d'10'
   movw    ft1
w10m1
   movlw   d'248'
   movwf   t0
w10m2
   nop
   decfsz  t0,f
   goto    w10m2
   decfsz  t1,f
   goto    w10m1
   goto    $+1
   goto    $+1
   goto    $+1
   nop
   retlw   0

   END