Serial monitor getting wrong data

hello,
i have written a simple program in which i am sending 0 to 255 values through UART from node-mcu, but when i get the data on Serial monitor then i am getting wrong data after 0x7f. i am sending the data with data bit 7, even parity, 2 stop bits. after 0x7f, it starts again from 0. kindly anyone help me to resolve this issue. my code is

void setup() {
// put your setup code here, to run once:
Serial.begin(9600,SERIAL_7E2);
}

void loop()
{
// put your main code here, to run repeatedly:
if(i==0)
{
for(int p=0; p<255;p++)
Serial.write(p);
i++;
}
}

Depending on the terminal emulator app which you are using the displaying may vary. ASCII table contains control codes below 27 and above 127 and they can be interpreted by different way like just displaying. I'm recommending to use something like RealTerm to be sure what is sent to serial line.

So you use 7 data bits, and your value overflows after 0x7F (= 2^7 -1)? No surprise there.

Pieter