PIC16F882 MCU 用に MikroC でカスタム遅延関数を作成しようとしています。
遅延機能全体で、MCU の特定のピンをチェックして、変更されたかどうかを確認したいと考えています。
しかし、問題は、ピンをパラメーターとして関数に渡すことができないことです。同じことを行う他の方法はありますか?
フラグの目的は、遅延の長さを決定することです。Timer0 のオーバーフロー後、自動的に 0 になります。理解しやすくするために、その部分はコードに含めていません。
私の機能は次のとおりです。
int flag = 0;
void delay(bit pin_to_check){
while(flag == 1){
if(flag == 0 || pin_to_check == 0) {
break;
}
}
}
void main(){
flag = 1;
delay(RA3_bit);
}
私が得るコンパイル時エラーは次のとおりです。
Parameter 'pin_to_check' must not be of bit or sbit type