PIC12f629のGP3を入力に、GP0を出力に設定します
CNT1 EQU 0x20 ;タイマーカウント1
CNT2 EQU 0x21 ;タイマーカウント2
CNT3 EQU 0x22 ;出力カウント
start
clrf CNT1
clrf CNT2
clrf CNT3
bsf GPIO,0
loop
btfsc GPIO,3
goto loop
bcf GPIO,0
call tim_30
bsf GPIO,0
call tim_30
bcf GPIO,0
call tim_30
bsf GPIO,0
call tim_30
bcf GPIO,0
call tim_30
bsf GPIO,0
goto start
tim_30
省略
END
このプログラムではloop以下の出力記述で同じものを3回繰り返しています。繰り返し記述はせいぜい10回が限度でしょう。50回、100回出力といった場合は記述が大変です。
Wレジスターに出力回数の3を代入して、あらかじめ設定しておいた出力カウンターに移動して値をコピーします。命令 decfszで3が0になるまで繰り返すプログラムは下記の様になります
start
clrf CNT1
clrf CNT2
clrf CNT3
clrw
bsf GPIO,0
movlw d'3'
loop
btfsc GPIO,3
goto loop
goto loop2
loop2
bcf GPIO,0
call tim_30
bsf GPIO,0
call tim_30
decfsz CNT3,f
goto start
tim_30
省略
start の movlw '3'の値を50にすれば50回、100すれば100回出力を繰り返します。ただしwレジスタに代入できる値は272までです。
このプログラムは1コイン複数クレジット出力に利用できます
loop
btfsc GPIO,3 の次に decfsz CNT3,f を記述し ゼロになったら1パルス出力するというプログラムに書き換えると複数入力⇒1出力になります。
同じ回路で400円1クレジットが実現することになります。
start
clrf CNT1
clrf CNT2
clrf CNT3
clrw
bsf GPIO,0
movlw d'4'
loop
btfsc GPIO,3
goto loop
decfsz CNT3,f
goto loop
goto loop2
loop2
bcf GPIO,0
call tim_30
bsf GPIO,0
call tim_30
goto start
tim_30
省略
スマートボード
アミューズ仕様パチスロ改造講座
アミューズ仕様パチスロ改造
****************
回胴式遊戯機技術研究会はパチスロの入出力信号を調べて、オシロスコープで波形をみて、その通りの疑似信号を出力するマイコンプログラムを作成して、回路にのせて、パチスロのメダル不要回路を作成して、卒業の技術講習(有料)を開講しています。
この機会に、パチスロの基礎から学んで、アミューズメント仕様パチスロの技術を身につけてみませんか?
受講受付中!!
ご不明の点はご遠慮なくお尋ね下さい。存じ上げていることは丁寧にご案内させていただきます。
アミューズ仕様パチスロ改造講座
アミューズ仕様パチスロ改造
****************
回胴式遊戯機技術研究会はパチスロの入出力信号を調べて、オシロスコープで波形をみて、その通りの疑似信号を出力するマイコンプログラムを作成して、回路にのせて、パチスロのメダル不要回路を作成して、卒業の技術講習(有料)を開講しています。
この機会に、パチスロの基礎から学んで、アミューズメント仕様パチスロの技術を身につけてみませんか?
受講受付中!!
ご不明の点はご遠慮なくお尋ね下さい。存じ上げていることは丁寧にご案内させていただきます。
TEL 090-3194-4902
合同会社アムセには保険のプロフェッショナルが居ます。
各種保険のご用命は合同会社アムセへ問い合わせ下さい
※コメント投稿者のブログIDはブログ作成者のみに通知されます