El comando para el control de lectura es:
"*************************************************************************
"** SUBRUTINA: leer_PCF
"** lee uno de los expansores de bus
"*************************************************************************
leer_PCF:
HBUSIN direccion, [tempo8]
RETURN
"** FIN SUBRUTINA: leer_PCF
donde dirección es una variable con un valor %01110001
donde tempo8 es una variable con el valor de cómo están los puertos
"*************************************************************************
"** SUBRUTINA: escribir_PCF
"** escribe uno de los expansores de bus
"*************************************************************************
escribir_PCF:
HBUSOUT direccion, [tempo8]
RETURN
"** FIN SUBRUTINA: escribir_PCF
donde dirección es una variable con un valor %01110000
donde tempo8 es una variable con el valor que quieres escribir en el puerto
Los bit 1,2 y 3 de la variable dirección son la dirección física del dispositivo (yo la he puesto aquí a 000, pero puedes ajustarla a otra) Esta info está en el data sheet del fabricante.
El código que te he puesto es de protón y para un micro con protocoloI2C en hardware, pero se hace lo mismo para software nada más que con el comando de software.
Saludos
Ricky