私は CCS コンパイラを使用していますが、このコードでは、条件が常に真であるという警告が表示されます。これは PIC16F877 のコードなので、入力が 1 の場合、ループから抜け出す必要があります。ここで何か不足していますか?
int read_keypad()
{
int value=0;
while(1)
{
UpButton=0; // In case of bad Input
DownButton=0;
RightButton=0;
LeftButton=0;
EnterButton=0;
output_high(sat1);
if (input(sut1))
{
value=1;
while(input(sut1));
break;
}
}