Página 1 de 1

ENTRADA ANALOGICA COMO DIGITAL

MensagemEnviado: 24 Jul 2009 19:23
por jandom
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

MensagemEnviado: 24 Jul 2009 20:06
por fabim
miguim.
Veja se esse anarquista tem comparador no PORT_A.
Se tiver, faça;
CMCON = 0x07;//desliga comp´s port_A.

Depois de uma sapiada no ADCON_X

E veja se esta configurado tudo pra input ou etc..

braçuz

fabim

MensagemEnviado: 24 Jul 2009 20:48
por Djalma Toledo Rodrigues
fabim escreveu:miguim.
Veja se esse anarquista .... braçuz ... fabim

Anarquista, deixa a Microxispa saber disso ... :D
.

MensagemEnviado: 24 Jul 2009 22:30
por jandom
AMIGOS, OBRIGADO PELA AJUDA!

FALTAVA DECLARAR

NO SETUP (NO_ANALOGS)

FIZ ISTO E RESOLVEU!

VALEU!!!