Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print
ELETRÔNICA / ELÉTRICA => Eletrônica Básica => Microcontroladores => Tópico iniciado por: Rodrigo S. em 23 de Julho de 2014, 14:56
-
Boa tarde pessoal.
Estou aqui mexendo no MPLAB X IDE e aconteceu alguma coisa meio estranha:
Estou usando o PICC (ccs) como compilador, mas agora alguma coisa não está funcionando. O mplab não reconhece mais alguns comandos.
Vou postar uma parte de um 'programa' que fiz e funcionou:
output_high(CLK);
delay_ms(100);
output_low(CLK);
Isso fazia uma porta do pic ligar e desligar
Agora estou tentando copiar uma parte de um outro programa, mas o mplab não reconhece isso:
Clk_Pin = 1;
delay_ms(100);
Clk_Pin = 0;
Oque seria a mesma coisa. Seria o compilador que não reconhece? ou alguma opção do mplab? Fiquei totalmente perdido agora :-\
Outra coisa, a função "output_low(CLK);" seria CCS e "CLK = 1;" seria oq? C?
Mais 2 exemplos:
"#define CLK PIN_A1" ou "sbit Clk_Pin at GP1_bit;"
-
Já usei bastante o PIC, atualmente tenho usado mais o Arduino, Matlab, .... Uma coisa que poderia ser avaliada é o uso de macros, a linguagem C (em qualquer arquitetura ou tipo de CPU) possibilita que se crie um comando interno, definido a nível do pré-compilador, por exemplo:
#define output_high(a) a=1
#define output_low(a) a=0
O qual, por exemplo, substitui o comando "output_high(clock)" por "clock=1" antes da compilação. Essas macros poderiam ser definidas em algum arquivo *.h.
-
Nossa, obrigado por esclarecer isso. Eu nunca imaginei que seriam 'macros', procurei até em apostilas de c++ e nenhuma tratava isso.
Eu abri um outro tópico a um bom tempo atrás, e você e mais pessoas recomendaram o uso do Arduíno. Este me abriu varias ideias e me ajudou muito, hoje já estou migrando alguns projetos que faço na proto-board + Arduíno para o pcb+pic (embora poderia ser pcb+avr). Gostei do pic pela facilidade de aquisição.