Autor Tópico: IDE / Compilador / Linguagem  (Lida 2560 vezes)

Description:

0 Membros e 1 Visitante estão vendo este tópico.

Offline Rodrigo S.

  • Fuso
  • **
  • Posts: 144
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Toledo - PR
  • Nome:: Rodrigo
IDE / Compilador / Linguagem
« Online: 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:
Código: [Selecionar]
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:
Código: [Selecionar]
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;"
« Última modificação: 23 de Julho de 2014, 15:09 por Rodrigo S. »

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:IDE / Compilador / Linguagem
« Resposta #1 Online: 23 de Julho de 2014, 23:16 »
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.

Offline Rodrigo S.

  • Fuso
  • **
  • Posts: 144
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Toledo - PR
  • Nome:: Rodrigo
Re:IDE / Compilador / Linguagem
« Resposta #2 Online: 24 de Julho de 2014, 07:43 »
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.

 

/** * */