Hola buenas despues de estar un tiempo si hacer preguntas aqui estoy otra vez incordiando, lo que me pasa ahora es que estoy probando un trozo de codigo y se me encalla en una parte "realmente facil" he sustituido todo mi trozo de codigo para hacer que en la parte que falla, me encienda un Led o me lo apague, el problema es que el PIN C2 pasa de mi completamente...
aqui os dejo el codigo haber si me podeis ayuadar a descubrir el problema.
#include <16F610.h>
#FUSES NOWDT //No Watch Dog Timer
#FUSES INTRC_IO //Internal RC Osc, no CLKOUT
#FUSES NOPROTECT //Code not protected from reading
#FUSES IOSC4 //INTOSC speed 4 MHz
#FUSES NOMCLR //Master Clear pin used for I/O
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOPUT //No Power Up Timer
//#byte cm1con0 = 0x1a
//#byte cm2con0 = 0x1b
#bit A0= 0x5.0
#bit A1= 0x5.1
#bit A2= 0x5.2
#bit A3= 0x5.3
#bit A4= 0x5.4
#bit A5= 0x5.5
#bit C0= 0x7.0
#bit C1= 0x7.1
//#bit C2= 0x7.2
#bit C3= 0x7.3
#bit C4= 0x7.4
//#bit C5= 0x7.5
#define rebre PIN_C2 //Si camvio esto por C5, el programa funciona perfectamente, ose quando pulso mi boton se apaga y
//quando lo suelto se enciende. Poniendo C2 todo el rato esta encendido.
#use delay(clock=4000000)
#use fast_IO(A)
#use fast_IO(C)
void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
//Setup_Oscillator parameter not selected from Intr Oscillotar Config tab
set_tris_a(0b000000);
set_tris_c(0b111111);
//cm1con0=0b00000000;
//cm2con0=0b00000000;
while (true)
{
if (input(rebre))
{
A0=0;
}
if (!input(rebre))
{
A0=1;
//delay_ms(200);
//A0=1;
}
}
}
Haber si puedo encontrar el fallo... gracias a todos de antemano
