Página 1 de 1

PORTS PIC

MensagemEnviado: 12 Abr 2010 13:34
por Pask
Amigos, um fato curioso no compilador CCS PCWHD:

Escrevi um programa em que, no início, ajusto os registradores TRISX do PIC conforme configuração abaixo. Porém, ao simular o programa rodando passo a passo, eu observo que ele altera os ajustes dos TRIS e isto faz com que meu programa funcione incorretamente porque os pinos configurados como entradas se alteram e não obedecem mais aos comandos dos botões.
Eu sei que este compilador altera os ajustes dos regs. TRIS em função do comportamento dos PORTS do PIC, mas não deveria ser desta forma.
Como resolver? Será um bug do compilador?

set_tris_a(3); //porta configurado como saída, exceto RA0 e RA1
set_tris_b(0);
set_tris_c(0);
set_tris_d(0);
set_tris_e(0); //ports b,c,d,e configurados como saídas

(???????????????)

MensagemEnviado: 12 Abr 2010 13:51
por tcpipchip
Nao tem simulador que está com BUG ?

MensagemEnviado: 12 Abr 2010 14:18
por Pask
Não entendi sua resposta/pergunta. Pode explicar melhor?

MensagemEnviado: 12 Abr 2010 15:28
por xultz
tem uma diretiva chamada #use fixed_io, dá uma olhada se ela te ajuda.

MensagemEnviado: 12 Abr 2010 15:50
por fabim
Pask, o TRISE e PORTE, nos bits mais significativos tem funções especiais que fuçam o coreto no PORTD.. Veja se não é isso..

Abraços

MensagemEnviado: 12 Abr 2010 15:55
por ze
além da dica do fabim, verif se alguma interrupt tá zoando os pinos
por que não apenas TRISA=3;//igualzim manda o figurino e o manual carái??!!!! fica dependendo das maluquices deste compilador é no que dá...
abç

MensagemEnviado: 12 Abr 2010 19:27
por Pask
Vou dar uma olhada e comento com vocês.

Obrigado.