Uff, por algun motivo lei que el Schmitt Trigger era el pin B4.
---
Haciendo mejor las cosas probé con A4 como entrada pero lamentablemente es la misma historia.
El led que está en B0 se prende y no se apaga nunca. (ver comentarios en codigo).
#include <16F84A.h>
#fuses XT,NOWDT,NOPROTECT,PUT
#use delay (clock=4000000)
#use fast_io(a)
#use fast_io(b)
void main() {
int i=0, bit[2];
set_tris_b(0);
set_tris_a(0x10);
while(1) {
if(input(PIN_A4)) {
delay_us(1000);
if(input(PIN_A4)) {
bit[i]=1;
while(input(PIN_A4)) {
output_high(PIN_B0); // LED CONTROL
}
output_low(PIN_B0); // SI NO SE APAGA ES QUE NO SALE DEL BUCLE
}else{
bit[i]=0;
}
i++;
}else {
output_low(PIN_B0);
}
if(i==2) {
output_bit(PIN_B2,bit[0]);
output_bit(PIN_B3,bit[1]);
delay_ms(1500);
output_bit(PIN_B2,0);
output_bit(PIN_B3,0);
delay_ms(500);
i=0;
}
}
}