Я использую компилятор CCS, и для этой части кода появляется предупреждение о том, что условие всегда верно. Это код для PIC16F877, поэтому, когда входной сигнал равен 1, он должен выйти из цикла. Я что-то упустил?While loop always true CCS
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;
}
}
о порядке, так что это будет вырваться из цикл действительно, когда вход 1. Спасибо. – serpence
Если input() возвращает true, то возвращает false, выйдет из цикла и выйдет из функции. – Joshua