saludos
la variable PORTA permanece con el mismo valor('\0') cuando deberia cambiar su valor de la misma manera que lo hicieron las demas variables(que se encuentran en rojo) como se aprecia en la imagen adjunta.
gracias
la variable PORTA permanece con el mismo valor('\0') cuando deberia cambiar su valor de la misma manera que lo hicieron las demas variables(que se encuentran en rojo) como se aprecia en la imagen adjunta.
...
Pues si el PORTA es de 7 bits (No de 8 ), al escribir sobre él 0xF80 es como escribir 0x00 ¿O estoy errado?
...
Pues si el PORTA es de 7 bits (No de 8 ), al escribir sobre él 0xF80 es como escribir 0x00 ¿O estoy errado?
Estás errado, #byte PORTA = 0xF80 significa que a la variable PORTA se la ubica en la dirección 0xF80
... No sabía que era necesario definir manualmente la dirección del puerto en la RAM. Hubiera pensado que el compilador hacia eso tras bambalinas.
... No sabía que era necesario definir manualmente la dirección del puerto en la RAM. Hubiera pensado que el compilador hacia eso tras bambalinas.
Asi "deberia" ser, dentro del mismo #include<> con todas las demás declaraciones.
Pero como en algunos PICs la dirección de escritura es distinta que la de lectura, en algunas operaciones el código generado tiene que ser completamente diferente que con una variable standard. En lugar de hacer eso CCS te provee de funciones como output_x(valor) , input_x() etc y deja PORTA,LATA... sin declarar, cosa de "empujarte" a que uses las funciones.
Yo no soy tan estricto como KillerJC pero hay que reconocer que esquivar las funciones de CCS suele dar sorpresas, este hilo es un ejemplo.
Ya corregi el bit_set(TRISA,0) a... bit_clear(TRISA,0) para configurar el pin A0 como salida, y ademas intente usar el LATA en lugar del PORTA, pero al hacer debug en la simulacion me da el mismo resultado...la variable sigue sin cambiar su valor
Ya corregi el bit_set(TRISA,0) a... bit_clear(TRISA,0) para configurar el pin A0 como salida, y ademas intente usar el LATA en lugar del PORTA, pero al hacer debug en la simulacion me da el mismo resultado...la variable sigue sin cambiar su valor
Ya corregi el bit_set(TRISA,0) a... bit_clear(TRISA,0) para configurar el pin A0 como salida, y ademas intente usar el LATA en lugar del PORTA, pero al hacer debug en la simulacion me da el mismo resultado...la variable sigue sin cambiar su valor
¿Deshabilitaste las entradas del comparador analógico y del ADC?
Ya corregi el bit_set(TRISA,0) a... bit_clear(TRISA,0) para configurar el pin A0 como salida, y ademas intente usar el LATA en lugar del PORTA, pero al hacer debug en la simulacion me da el mismo resultado...la variable sigue sin cambiar su valor
Subí el código.
Ya corregi el bit_set(TRISA,0) a... bit_clear(TRISA,0) para configurar el pin A0 como salida, y ademas intente usar el LATA en lugar del PORTA, pero al hacer debug en la simulacion me da el mismo resultado...la variable sigue sin cambiar su valor
¿Deshabilitaste las entradas del comparador analógico y del ADC?
Soy nuevo en esto no se cual es el comparador analogico y con respecto al ADC, no se si te refieres al registro ADCON1 el cual configuré como 0x0F.
....
El código es el que esta en la imagen que adjunté