• ベストアンサー

uPD78F0730 P12端子がローのならない不具合

uPD78F0730 P12端子がローのならない不具合 uPD78F0730 P12端子をLowに使用と思い下のプログラムにしましたが、 ローになりませんでした。(1.83V)マイコンが壊れているのでしょうか。 #pragma SFR void main(void){ P1.2 = 0; //P12をLOWへ設定 PM1.2 = 0; //P12を出力モードへ } VDD=5V,ハイにはなります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

P12の初期状態が出力モードではない場合、P12を出力モードに設定する前の段階では、P12にデータを設定しても、書き込んだデータはラッチ(ピンに出力)されません。 つまり P1.2 = 0; //P12をLOWへ設定 の行は機能しません。 P12を出力モードに設定した直後、P12は「初期値(この場合はHIGHレベル)」になります。 PM1.2 = 0; //P12を出力モードへ の後に P1.2 = 0; //P12をLOWへ設定 を実行して下さい。

saladman
質問者

お礼

配線のミスによりプルアップ抵抗の抵抗値が低くなっていました。それを修正すると解決しまいた。ありがとうございました。

saladman
質問者

補足

ご回答ありがとうございます。 結果は変わりませんでした。 マイコン壊れていますよね。。たぶん。。 P1.2 = 0; PM1.2 = 0; の順にしているのは出力ラッチに0をセットしてからPM1.2=0で出力し、出力が不定の期間がないようにするためです。

関連するQ&A