¿Por qué se le dan nombres diferentes al mismo bit en MPLAB XC8?

2

Estoy usando PIC18F45K22 y MPLAB XC8. Recientemente me topé con algo mientras leía el registro ADCON0. Un bit en particular en el registro, GO / DONE tiene muchas representaciones mientras que trato de direccionarlo en xc8 (algo como ADCON0bits.GO_NotDone ). Estos son Go , Done , Go/Done , Go_notDone , Go_nDone .

Mi pregunta es ¿por qué se requieren tantas representaciones para el mismo bit? Podría haber sido simplemente algo como GO_NotDone. ¿Me estoy perdiendo algo en mi entendimiento? Cualquier información es bienvenida, gracias.

    
pregunta Mr.MD

2 respuestas

1

Me gustaría responder a su pregunta como por qué Microchip tiene varios nombres para bits en algunos de los registros de funciones especiales.

He estado usando el controlador Microchip desde que se introdujo el PIC16C54, o aproximadamente 25 años. Al principio, la documentación fue escrita por ingenieros y no les preocupaba demasiado la coherencia con los registros de nombres o los bits.

El resultado es que hay una base de código heredado que utiliza nombres de variantes. Para permitir que ese código se construya cuando Microchip actualiza los ensambladores o los compiladores se inyectaron alias para los nombres de variante de registros y bits. Dudo que los nombres se hayan agregado solo para hacer que el código C sea más legible.

Admito que esta es una opinión basada en años de observación y no en ninguna declaración de Microchip.

Si alguien tuviera conocimiento directo, por mi parte, agradecería que me dijeran que estoy equivocado.

    
respondido por el Dan1138
0

Cuando se escriben programas en C, los nombres de bits o variables son muy importantes para la legibilidad del código, ya que la elección de nombres ayuda a que la legibilidad sea un ejemplo.

setbit(go);

if (done) {

  dosomething;

}
    
respondido por el RoyC

Lea otras preguntas en las etiquetas