TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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
-
Eso lo haces con una sola instruccion en CCS.
Busca en la ayuda Setup_Compare(). :mrgreen:
-
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?
-
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
-
De a poco va queriendo...
-
.