Por qué se entiende por declaración como TRIS = 0x00 o LATB = 0x00, Por qué 0x00 durante la programación de microcontrolador PIC en C.
Por qué se entiende por declaración como TRIS = 0x00 o LATB = 0x00, Por qué 0x00 durante la programación de microcontrolador PIC en C.
No estoy seguro de qué es exactamente lo que crees que es extraño, pero cubriré mis dos ideas.
0x00
es lo mismo que 0
. Se acaba de escribir en notación hexadecimal. La razón para hacerlo es que a menudo se inicializan los valores utilizando una notación hexadecimal, porque es relativamente fácil ver cada bit individual. Good old C no tenía la notación de 0b00000000
binario. Si escribe 0x00
en lugar de 0
, algunas tablas pueden parecer un poco más bonitas:
TRISA = 0x00;
TRISB = 0xC0;
TRISC = 0x01;
Estos registros de hardware se inicializan a un estado específico, como se describe en el manual. Algunos se quedan sin cambios, o no definidos después de un reinicio.
Naturalmente, si quieres que tengan otro valor, debes escribirlo.
Incluso si ya se han inicializado a cero, es posible que desee ser explícito al respecto:
Lea otras preguntas en las etiquetas microcontroller pic embedded 8051 pic16f