Hola amigos,
He probado todas las opciones habidas y por haber, y no hay forma de ver como esa variable va creciendo hasta 127, y de golpe y porrazo se convierte en un -127. Lo primero afianzemos conceptos, que creo que pueden dar lugar a confusión y yo ya estoy liado, sino es correcto me corrigen:
un tipo int, es una variable de 16 bits o 2 bytes, la cual tiene un rango que va desde el -32768 al 32767, dandose el caso del uso de la definición como unsigned int, lo que hace que tome solamente valores positivos desde el 0 al 65533. Por lo que no entiendo porque demonios cambia en 127, ya que da la sensación de que se comporte como un tipo char (8 bits, 1 byte), que va del rango -128 al 127.
Vuelvo a repetir si me equivoco me corrigen y de esta forma seguro que entenderemos que hace CCS cuando ve esta instrucción.
Un saludo,
Tengo un libro en el cual define lo anteriormente mencionado.