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.

Exibições: 436

Respostas a este tópico

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!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço