【至急でお願いします!】C言語のfor文でお聞きしたいです。1分間は上手く行ったのに、5分設定をすると上手く行きません。何が悪いのでしょうか?
C言語勉強中のものです。下記のプログラム(
抜粋)、1分設定の場合は、上手く行くのに10分設定に変えたところ上手く行きません。
なにが悪いのですか?
// RA1=1;
// unsigned short i;
// if(RA==1){
// for(i = 0; i< 600000; i++){// 10分間、監視。←1分設定(60000)は上手く行きました。
// __delay_ms(1);// 1ms間隔で監視。
// if(RB1==1){
// goto OUTLOOP;// RB1が出力されたらループを抜ける。
// }
// }
// RA=0;
//
実現したいプログラムについて。
RA1出力によりLED点灯。その後、10分間、RB1からの出力がなければ、10分後にRA1の出力停止し、LED消灯。10分間に、RB1から出力があれば、その時点でループを抜けOUTLOOPに行く。
お手数お掛けしますが、どうぞよろしくお願い致します。
ベストアンサー
pin********:
iをshortにしているところが問題ではないでしょうか。
60000だとlongぐらい必要では?