Hola a todos, llevo un tiempo pequeño con los pic en especial el 12f675, el caso es que estoy tratando de entender como usar la interrupcion por contador de eventos del timer0 del pic12f675, pero no logro hacer que funcione de la manera que deseo.
Device = 12F675
Reminders off
Config MCLRE_OFF, WDT_OFF, INTRC_OSC_NOCLKOUT
Reminders On
Xtal 4
Declare RsOut_Mode True
Declare RsOut_Pin GPIO.4
Declare Serial_Baud 9600
CMCON= %00000111
TRISIO= %00000100
ANSEL= %00011000
ADCON0=%10000011
OPTION_REG = %11101111
INTCON = %10100000
Dim Aux As Float
TMR0 = 252
GPIO.0 = 0
RsOut 0
Inicio:
DelayMS 100
If INTCON = %10100100 Then
TMR0 = 246
EndIf
If GPIO.2 = 1 Then
DelayMS 100
GPIO.0 = 1
RsOut "contador",Dec TMR0,13
Else
GPIO.0 = 0
EndIf
GoTo Inicio
End
En mi vago entendimiento, había entendido que al momento en que se desbordara el timer0 cambiaria el bit 2 del intcon pero la secuencia del if no funciona y simplemente hace como que no existe, entonces no se si comprendí bien el funcionamiento de la interrupción por desbordamiento, leo el material de los datasheet, pero quedo igual, no se si me pueden dar algún ejemplo sobre como funciona, busco por la web y los ejemplo que veo son con mplabs o C, pero no pillo en proton, de antemano agradecería mucho la ayuda.
PD: es lo de menos ya que quizás sea fallo mío, pero al enviar la información del rsout por pantalla virtual en proteus esta me imprime valores extraños, sin embargo cuando la señal que envió es constante esta escribe bien, puede ser fallo del delay que le doy?
dejo adjunta una imagen de como se ve el circuito y lo que me muestra en pantalla en caso de que ayude.