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
(???????????????)