TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: pablete en 25 de Agosto de 2014, 14:50:23

Título: ayuda traduciendo codigo
Publicado por: pablete en 25 de Agosto de 2014, 14:50:23
Amigos del foro.
Me encuento traduciendo un codigo desde xc8 a ccs, porque lo entiendo mas y necesito hacer correr este codigo con un poco de urgencia.
El tema que algunos items, si los puedo adaptar a ccs, pero otros no. ya he buscado pero no entiendo como hacerlo.
El programa esta escrito para un pic12f683 y lo quiero adaptar a un 16f628
Pongo aqui las dudas que tengo para ver si me pueden ayudar. (Todo lo que expongo abajo lo necesitaria traducido para CCS)

-if(PIR1bits.CCP1IF){     / /TIMER1 COMPARE MATCH

-PIR1bits.CCP1IF = 0;   // Clear interrupt flag

-if(INTCONbits.INTF)     //external imput

-CCP1CONbits.CCP1M = 0b1010;              // Set Timer1 CCP compare mode

-PIE1bits.CCP1IE = 1;    // Enable compare interrupt

-INTCONbits.INTF = 0;   // Clear Interrupt Flag

-if(PIR1bits.TMR1IF){    // TIMER1 OVERFLOW

-CCP1CONbits.CCP1M = 0;   // Compare mode off

Eso es todo por ahora. A medida que me salgan dudas, las ire posteando y desde ya les agradezco su paciencia y su tiempo.
Saludos
Pablo
Título: Re: ayuda traduciendo codigo
Publicado por: MGLSOFT en 25 de Agosto de 2014, 15:23:45
Eso lo haces con una sola instruccion en CCS.
Busca en la ayuda Setup_Compare(). :mrgreen:
Título: Re: ayuda traduciendo codigo
Publicado por: pablete en 25 de Agosto de 2014, 15:38:50
Eso lo haces con una sola instruccion en CCS.
Busca en la ayuda Setup_Compare(). :mrgreen:

Gracias MGLSOFT, pero sigo sin entender del todo. En la ayuda no encuentro nada, o no se buscar bien.
El tema es que no entiendo muchas cosas, entre ellas:

en el if(PIR1bits.CCP1IF){  se supone que cuandoel valor cargado el ccp1 y el del timer1 coinciden, se sjecuta el IF.

entonces, que deberia ir en reemplazo de PIR1bits.CCP1IF?
Título: Re: ayuda traduciendo codigo
Publicado por: jhozate en 25 de Agosto de 2014, 17:01:58
abre el proyecto en ccs, pon el cursor en el include del pic, es decir en 16f628.h , das click derecho sobre el , y click en "open file at cursor", en ese archivo puedes ver los argumentos  que soporta la funcion Setup_Compare()

cual es el proposito o que debe hacer el programa, puedes traducirlo directamente haciendo el define de los registros, pero si quieres pasar el programa a ccs pues puedes usar las funciones del compilador y te ahorras bastante
Título: Re: ayuda traduciendo codigo
Publicado por: pablete en 25 de Agosto de 2014, 20:16:52
De a poco va queriendo...
Título: Re: ayuda traduciendo codigo
Publicado por: pablete en 27 de Agosto de 2014, 14:33:37
.