Указатель не увеличивает свое значение и всегда смотрит на значение 0.
При получении некоторых данных размером около 20 байтов и при получении ETX хотелось бы иметь биты данных в локальном буфере для дальнейших функций.
if (a == ETX)
{
SendByte2('W');
Rx3Flag =1;
Rx3Buff[Rx3Ptr]= a;
if (RxCh3Num < Rx3BuffLen)
{
Rx3Buff[Rx3Ptr++]=a;
SendByte2('M');
SendByte2(Rx3Buff[Rx3Ptr++]);
if (Rx3Ptr >= Rx3BuffLen)
{
Rx3Ptr = 0;
SendByte2('N');
}
}
RxCh3Num++;
REDLED = 0;
LEDTO = 2;
SendByte2('g');
}
if (U3STAbits.URXDA)
goto EmptyBuffLp;
U3STAbits.OERR = 0;
_U3RXIF = 0;
Хотелось бы, чтобы указатель увеличивался