Autor Tema: programando el 16F690  (Leído 3654 veces)

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

Desconectado J_jOsE

  • PIC12
  • **
  • Mensajes: 57
programando el 16F690
« en: 06 de Abril de 2009, 17:55:47 »
Bueno en vista de que hay poca informacion y no vi temas relacionados a este marabilloso pic (16f690)
creo este tema en el cual compartire mis experiencias con este pic

y bueno aca va el primer programilla en el que tuve problemas para poder activar las
interrupciones individuales de cada pin:



#include <16F690.h>
#fuses XT,NOWDT,NOPROTECT,PUT,BROWNOUT,NOCPD
#use delay(clock=4000000)
#byte PORT_A=0x05     
#bit RA0=0x05.0   
#bit RA1=0x05.1
#bit RA2=0x05.2

#int_ra
void isr_int_a(void){

      if(RA1==1){
      RA0=0;
      delay_ms(30);
      }
      if(RA2){
      RA0=1;
      delay_ms(30);
      }
}     


void main()
{   
      set_tris_a(0xFE);
      enable_interrupts(int_ra);
      enable_interrupts(global);
    RA0=1;
   while(true);
}


estee es un programa en el cual conmuto un led  q esta en  RA0
mediante pulsadores que esta conectado en los pins RA1 y RA2
utilizo las interruciones del puerto RA (de los pins RA1 y RA2)

por sierto no pude activar los pull-up del los pins utilizados
utilizo el compilador CCS C v4.065

se aceptan criticas :?.........  constructivas

bye


No Pain No Gain

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: programando el 16F690
« Respuesta #1 en: 07 de Abril de 2009, 12:38:04 »
de momento he visto las pull-ups

se hacen de la siguiente manera, cambias la x por el nombre del puerto y dentro los paréntesis escribes el pin:

PORT_x_PULLUPS();

PORT_A_PULLUPS(pin_a1);
PORT_A_PULLUPS(pin_a2);

lo de las interrupciones, todavía no lo ví, pero si como dices no las compila como te dejé en el otro hilo, intenta ver en el manual de CCS quizá haya algo y también en la hoja de datos. Ahora estoy de salida, ya vuelvo, y lo seguiré viendo, un saludo
.

Desconectado J_jOsE

  • PIC12
  • **
  • Mensajes: 57
Re: programando el 16F690
« Respuesta #2 en: 07 de Abril de 2009, 17:15:06 »
ummmm bueno...

Gracias
Cryn

ahora si fiunciona  :mrgreen:

con esto ya lo tengo OK

nos stamos ablando para ver lo de las interrupciones
pero como lo ise en el cod. anterion funciona
No Pain No Gain


 

anything