En el diseño original de un temporizador RA4 se utiliza como pin de salida. La condición del pin se establece con BSF PORTA, OUTPUT o BCF PORTA, OUTPUT. La salida se define como D'4 '. Selección de banco desconocida.
Dado que PORTA tiene su propia dirección única 05h, no entiendo por qué el estado no cambia. Aunque no entendí, experimenté y seleccioné Bank1 antes de cambiar el estado de RA4 y eso funciona.
Puedo dejarlo así. Pero no me gusta el cambio si no entiendo por qué.
Se requiere algo de iluminación.
; Not working without bank1
BSF PORTA, OUTPUT or BCF PORTA, OUTPUT
; working
BSF STATUS,RP0 ; Bank1
BSF PORTA,OUTPUT or BCF PORTA, OUTPUT
BCF STATUS,RPO ; Bank0
Desde la hoja de datos, PORTA está en Bank0 y no en Bank1, ¿por qué la selección de bank1 está funcionando?
Sin saber el banco real, podría haber guardado el ESTADO actual, pero tengo la intención de hacerlo al limpiar después de comprender.
Editar después de comentar. CMCON se establece en 0x7.