• 締切済み

PIC16F84Aのプログラムについて(初歩的な質問)

PICのプログラムを勉強しています。簡単なプログラムとして電源を入れるとPORTBにつないだLEDを3回点滅させて、最後は点灯しっぱなし(電源きるまで)にしようとしていますが、点灯しっぱなしにならずにずっと点滅してしまいます。(プログラムの最初に戻ってるらしい)昔のBASICなどですと「100 GOTO 100」とかすると変数の値はそのままで無限ループするので、PICでもSTATUSレジスタのPORTBを1にする命令を何回もGOTOによって繰り返させてますが出来ません。何故でしょうか?PORTBを電源切るまで1にしたままにするにはどうすればいいのでしょうか?勉強不足で私自身何もわかってませんがよろしくお願いいたします。

みんなの回答

noname#20666
noname#20666
回答No.1

点滅は出来てるのですよね? ところで使用言語はなんですか? 点滅3回のループの脱出条件が間違ってるんじゃ 無いでしょうか? 最後に点灯したままにしたければ   点滅のループを抜けた後   tentou; などで点灯させておく。   while( true); としておけば、永久に点灯したままの筈です。

Wild_dog
質問者

お礼

ご回答有難うございます!MPLABでアセンブラしています。どうやらWDTの設定がONのままだったようです。その後Tentouでループさせましたら出来ました。有難うございます!

すると、全ての回答が全文表示されます。

関連するQ&A