Pessoal,
Estou com uma duvida um tanto estranha para mim, não sei se é pau do meu simulador ou se realmente funciona dessa maneira.
O que ocorre estou simulando um comando vindo da serial ativa a port_b0 até ai blz, só que na hora que verifico ela com o comando input:
x = input (port_b01);
Ao invés de ler o estado da porta ela desarma a porta sou seja passa de input para output.
É assim mesmo? meu simulador que está louco?
Pois até hj tinha usando com um sensor ou algo do tipo e acionava a determinada porta.
Tags:
William, qual compilador você está utilizando?
Cara,
to usando o16f877a
Esse é o microcontrolador, mas e o compilador ou simulador, qual está usando?
Qual o compilador que vc usa?
Ava!
rssrsrsrrs
foi mal pelo erro li alguns minutos antes de sair do serviço ai já viu a pressa não ajuda.
To usando o CCS (Pic C Compiler)
Se vc pretende fazer a leitura de uma porta o comando seria:
x = input_b(); // assim vc estaria lendo toda a porta b
x = input(pin_b0); // assim vc estaria lendo somente o pino b0
Rs, normal.
William, eu não uso o CSS mas fui procurar. É bem simples, nos PICs existem os registros chamados TRISx que configuram a direção dos ports: input ou output. A função do input() (do CCS) configura o tris para modo input, toda a vez que for chamada. Então, é por isso que port está "desarmando", como você disse.
Tente usar a função input_state(), que apenas lê o estado do port, sem alterar a direção.
Normalmente nós definimos a direção dos ports na inicialização, e depois só trabalhamos com os estados.
Esse é um cuidado que devemos tomar ao utilizar funções built-in do compilador, você não tem total controle do que está acontecendo... além de ficar amarrado ao compilador...
Abraço!
Manolos,
Valeu mesmo pela ajuda! Cesar procurei alguma coisa sobre isso e não achei acho que procurei o termo errado no tio google.
Mas funcionou do jeito que queria! Valeu mesmo pela ajuda!
Isso aê William!
Só não fique preso ao CCS, heim. É muito bom para começar, mas essas "facilidades" limitam muito o seu aprendizado. Programadores mesmo não costumam gostar muito dessas bibliotecas built-in do compilador.
Abraço!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por