AMIGOS, ESTOU TENDO DIFICULDADE DE FAZER FUNCIONAR ENTRADA ANALOGICA COMO SENDO DIGITAL(5V). SÓ FUNCIONA AS ENTRADAS
#define BOTAO1 pin_A1//pino 3 PARTIDA
#define BOTAO2 pin_A4//pino 4 LIM SUBIDA
#define BOTAO3 pin_A5//pino 5 LIM DESCIDA
#define BOTAO4 pin_A2//pino 6
#define BOTAO5 pin_A3//pino 7
AS TRÊS DE CIMA FUNCIONAM LEGAL MAS AS DUAS DE BAIXO E A A0 NEM A PAU! ESTOU USANDO UM PIC 16F876 E CCS.
#include <16f876.h> // SELECAO DO PROCESSADOR.
#use delay(clock=4000000) // DELAY INTERNO DO PIC.
#fuses XT, NOWDT, PUT, NOLVP,NOBROWNOUT, NOPROTECT, NODEBUG
//#include <regs_16f87x.h> // BIBLIOTECA DOS REGISTROS DO PIC
#include <mod_lcd2.c>
#include <msn_lcd.c>
#include <analise2.c>
signed long int t0_conta;
#int_timer1
void trata_t1 ()
{
static int conta;
// reinicia o timer 1 em 3036 mais a contagem que já passou
set_timer1(3036 + get_timer1());
conta++;
// se já ocorreram 2 interrupções
if (conta == 2)
{
conta=0;
TEMPO++;
}
}
main()
{
lcd_ini();
// SETUP TIMER 1
setup_timer_1 ( T1_INTERNAL );
DELAY_MS(500);
MSN(1);
DELAY_MS(2000);
while (true)
{
START_TESTE();
}
}
NÃO É O PIC, POIS TESTEI COM UM NOVO E NADA!
NÃO TENHO MAIS PINOS DISPONIVÉIS!
SEI QUE É COISA BESTA, MAS OS SENHORES PODEM VER MELHOR O ERRO!
GRATO