Autor Tema: ayuda traduciendo codigo  (Leído 1513 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pablete

  • PIC10
  • *
  • Mensajes: 36
ayuda traduciendo codigo
« 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

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: ayuda traduciendo codigo
« Respuesta #1 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:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado pablete

  • PIC10
  • *
  • Mensajes: 36
Re: ayuda traduciendo codigo
« Respuesta #2 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?

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: ayuda traduciendo codigo
« Respuesta #3 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
« Última modificación: 25 de Agosto de 2014, 18:40:51 por jhozate »
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado pablete

  • PIC10
  • *
  • Mensajes: 36
Re: ayuda traduciendo codigo
« Respuesta #4 en: 25 de Agosto de 2014, 20:16:52 »
De a poco va queriendo...
« Última modificación: 25 de Agosto de 2014, 20:25:17 por pablete »

Desconectado pablete

  • PIC10
  • *
  • Mensajes: 36
Re: ayuda traduciendo codigo
« Respuesta #5 en: 27 de Agosto de 2014, 14:33:37 »
.
« Última modificación: 01 de Septiembre de 2014, 21:52:40 por pablete »