sábado, 16 de septiembre de 2017

CURSO PIC: GESTION DE PUERTOS DECLARANDO LOS REGISTROS DE LA RAM

GESTION DE PUERTOS DECLARONADO LOS REGISTROS DE LA RAM
Una de las masnera de gestion de los puertos de microcontroadores PIC es declarando los registros TRISx y PORTx es definiendo su ubicacion en la memoria RAM


#BYTE TRISA = 0X85        //variable TRISA posicion 85h
#BYTE PORTA = 0X05     //variable PORA posicion 05h
#BYTE TRISB = 0X86        //variable TRISB posicion 86h
#BYTE PORTB = 0X06      //variable PORTB posicion 06h
#BYTE TRISC = 0X87        //variable TRISC posicion 87h
#BYTE PORTC = 0X07      //variable PORTC posicion 07h

 Luego podemos configurar y controlar los puertos

TRISA=0xFF; //8 salidas (en binario seria TRIASB=0b11111111)
TRISB=0X00; //8 entradas (en binario seria TIRSB=0b00000000)
TRISC=0X0F; //4 salidas y 4 entradas (en binario seria TRISC=0b00001111)

EJEMPLO: Para este ejemplo onfiguraremos RB1 como salida y RB0 como entrada con resistencia de pull-up. La salida sera el mismo valor que la entrada

en Proteus

No hay comentarios:

CURSO PIC: GESTION DE PUERTOS USANDO PUNTEROS

Se puede acceder a la memoria de datos usando punteros, los cuales se definen como int. #define TRISA(int*) 0x85 #define PORTA(int*...