TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: J_jOsE 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
-
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
-
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