Button Library

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Button Library

Mensagempor Pask » 01 Mai 2011 18:19

Amigos, fiz o seguinte programinha no compilador MikroC Pro usando a sua biblioteca interna chamada "BUTTON" para acionar um simples botão que faz piscar todos os leds ligados ao PORTD do PIC. Ao usar tal função interna do compilador, ele já configura o pino em questão (RB0) como entrada para aceitar o comando do botão. Mas, o código não funcionou. Alguém saberia me explicar por que?

void main() {
trisd=0;
trisb.rb0=1;
portd=0;

while(1){
if (Button(&PORTB,0,0,10)){ / / esta função falhou!
portd=255;
delay_ms(200);
portd=0;
delay_ms(200); }
}
}
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19

Re: Button Library

Mensagempor andre_luis » 01 Mai 2011 19:29

Sugestão :

Para saber se o problema é de firmware ou de Hardware substitua essa API por um simples "if (!RB0)" pra ver se ao menos a entrada RB0 está sendo sensibilizada.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor Pask » 01 Mai 2011 21:11

O problema já foi resolvido. Quem estava errado era eu...rsrsrsrs. O comando abaixo funciona assim:

if (Button(&PORTB,0,0,10))

&PORTB => Um pino do portb controlará o botão;

0 => O pino RB0 controlará o botão;

10 => Haverá um debounce (atraso) de 10ms no acionamento do botão;

0 => Quando o botão for pressionado, ele deverá jogar nível lógico 0 no pino RB0 do PIC.

O que estava errado então?
Eu inverti a sequência de comandos. O correto é assim:

if (Button(&PORTB,0,10,0))

Valeu.
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19

Mensagempor Silvio51 » 01 Mai 2011 21:42

Pask escreveu:(...)
&PORTB => Um pino do portb controlará o botão;
(...)


O único "dispositivo" que controlará o botão é o dedo de alguém... a não ser que teu micro esteja controlando um braço robótico que vai "pressionar"o botão... conserta isso aí...

ps: Desculpe... é que tenho T.O.C...
Silvio51
Byte
 
Mensagens: 383
Registrado em: 02 Nov 2006 14:04
Localização: Brasil


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x