PIC専用のスレ Part37at DENKI
PIC専用のスレ Part37 - 暇つぶし2ch145:774ワット発電中さん
12/02/26 02:39:07.65 DxQDrANm

PORTA,4のスイッチは内部プルアップされています。そのスイッチを長く押す場合(一秒以上)
と短く押す場合で二つのプログラムを選択したいと言うことで

MAIN
SLEEP
GOTO MAIN
INTR  ;割り込み発生
CALL TIME1S ;1秒待つ
BTFSC PORTA,4 ;1秒後も押されているかかどうか調べる
GOTO A_PGM
GOTO B_PGM
A_PGM
BSF PORTC,1
CALL TIME1S ;1秒待つ
BCF PORTC,1
BCF INTCON,RAIF
RETFIE
B_PGM
BSF PORTC,3
CALL TIME1S ;1秒待つ
BCF PORTC,3
BCF INTCON,RAIF
RETFIE

ところが、うまくいきません。
短押しの場合>A_PGMが実行される
長押しの場合>B_PGMが実行され、その後なぜかA_PGMも実行される
なぜ長押しするとAとBのふたつのプログラムが実行されるのか理由わかりますか?


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch