Contenido>Indice>Intro CursoC51

SOPORTE PARA SFR DE 16 bits


Dentro del gran número de derivados del 8051, hay microcontroladores que poseen registros de 16 bits, como los registros de captura y comparación. El tipo sfr16 permite tratar desde C, a estos registros de 16 bits como un todo, sin necesidad de tratar los bytes altos y bajos individualmente. Para poder utilizar esta característica, es necesario que los registros de 16 bits ocupen posiciones consecutivas en el área de los SFR. En la declaración de los sfr de 16 bits se utiliza siempre el byte bajo del mismo. Por ejemplo, sabiendo que el sfr DPL ocupa la dirección 0x82 y que el sfr DPH ocupa la dirección 0x83, se puede declarar un registro de 16 bits así "sfr16 DPTR =  0x82;". Notar que los timers T0 y T1 del 8051 no tienen sus bytes bajos y altos dispuestos secuencialmente y no pueden hacer uso de esta característica. En cualquier caso, la declaración de registros de 16 bits facilita su tratamiento desde C, aunque necesariamente el 8051 utiliza instrucciones de 8 bits.  


   Contenido>Indice>Intro CursoC51