Programación Específica > Programación en C
No Compila Todo El Código
(1/1)
Huguen_aus_Tirol:
Hola a todos! Estoy escribiendo algo de código en C, con el PCWH, y al compilar no me convierte todo el código :(
No tengo mucha experiencia en C, pero por ahora no intento realizar nada complicado. La parte que no compila es una sección de la atención a la interrupción del timer 0. Aqui les dejo esta parte del programa...
--- Código: Text --- .................... #int_TIMER0 .................... TIMER0_isr() .................... { .................... TMR0L = 237; *013A: MOVLW ED013C: MOVWF FD6.................... --tmr_ms; 013E: DECF 17,F.................... ++aux_ms; 0140: INCF 1A,F.................... if( aux_ms >= 1000 ) .................... { .................... if( bit_test( PORTA,4 )) .................... bit_clear( PORTA,4 ); .................... else .................... bit_set( PORTA,4 ); .................... aux_ms = 0; .................... --tmr_s; .................... ++aux_s; .................... if( aux_s >= 60 ) .................... { .................... aux_s = 0; .................... --tmr_m; .................... ++aux_m; .................... } .................... } .................... } .................... 0142: BCF FF2.20144: GOTO 0060
Lo copié y pegué del listado, asi pueden ver que es lo que compila y que no. El resto del programa lo compila y se ejecuta sin problemas...
No se que puede ser, alguien me da una mano?
Saludos :hola:
Huguen_aus_Tirol:
Hola! Estuve viendo el tema del compilador, y ya está solucionado.
El tonto que escribió el código, es decir yo :rolleyes: , declaró las variables "tmr_ms" y "aux_ms" como byte, cuando en realidad son int16 (llegan a tener hasta el valor 1000 decimal). Esto fue todo, ahora funciona!
Me llama la atención que el compilador no de ningún error, o al menos un warning :angry:
Es el CCS C, en "Acerca de..." aparece PCWH; no se...
Saludos!
Navegación
Ir a la versión completa