Autor Tópico: Compilador Hitech integrado no Mplab Programando Pic em C  (Lida 3763 vezes)

Description:

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

Offline leandroboni

  • Novato
  • *
  • Posts: 92
  • Sexo: Masculino
  • GUIA-CNC
  • Nome:: Leandro Boni
  • Profissão: Graduando em Engenharia Elétrica
Compilador Hitech integrado no Mplab Programando Pic em C
« Online: 23 de Março de 2012, 13:51 »
Olá pessoal estou começando a fazer meus primeiros programinhas em c para Pic e estou utilizando este compilador Hitech;;

gostaria de tirar minha dúvidas com quem já está acostumado a programar usando este compilador.;;

minha primeira dúvida .;;estou tentando acionar um pino lendo a entra de um botão.;;

mais acho que estou fazendo algo errado pois não funciona.;;

segue abaixo o código que estou utilizanhdo

#include <pic.h>
#include "delay.h"
#include "delay.c"
//#include <stdio.h>

__CONFIG(XT & WDTDIS & PWRTDIS & UNPROTECT & BORDIS );
//XT-> Cristal de 4MHz
//WDTDIS-> Watch Dog Time desligado
//PWRTDIS-> Power Up Timer desligado
//LVPDIS-> Low Program Voltage desligado
//UNPROTECT-> Memória de programa protegida conta leitura
//BORDIS->Brown Out Detect desligado
//MCLREN->Master Clear ligado”


void main() {
   OPTION=0b10000000;
   CMCON=0x7;
   TRISIO = 0b00000001;
   ANSEL=0x7;
   //Seta todos os pinos como saída menos o GPIO como entrada...


   while (1){ // enquanto for 1 faça

      if(GPIO0 == 1)
         GPIO2 = 1 ; //seta o pino GPIO2 em auta      
      else
         GPIO2 = 0;// seta o pino GPÌO2 em baixa
      
      
      }
}


Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re:Compilador Hitech integrado no Mplab Programando Pic em C
« Resposta #1 Online: 24 de Março de 2012, 21:53 »
não conhecço o Hitec ... mas utilizando a lógica ... as duas barras juntas "fazendo" um comentário ...

Código: [Selecionar]
//Seta todos os pinos como saída menos o GPIO como entrada...
então no começo do programa, as mesmas duas barras estão tirando a função dos parâmetros de configuração do firmware ...

Código: [Selecionar]
//#include <stdio.h>
Código: [Selecionar]
//XT-> Cristal de 4MHz
//WDTDIS-> Watch Dog Time desligado
//PWRTDIS-> Power Up Timer desligado
//LVPDIS-> Low Program Voltage desligado
//UNPROTECT-> Memória de programa protegida conta leitura
//BORDIS->Brown Out Detect desligado
//MCLREN->Master Clear ligado”


penso que deveria ser ...

Código: [Selecionar]
XT // -> Cristal de 4MHz
WDTDIS //-> Watch Dog Time desligado
PWRTDIS //-> Power Up Timer desligado
LVPDIS //-> Low Program Voltage desligado
UNPROTECT //-> Memória de programa protegida conta leitura
BORDIS //->Brown Out Detect desligado
MCLREN //->Master Clear ligado”
« Última modificação: 24 de Março de 2012, 21:58 por Blackmore »

Offline Cássio Alvarenga

  • Moderador
  • CNCMASTER
  • ******
  • Posts: 3429
  • Sexo: Masculino
    • www.vatech.ind.br
  • Cidade - UF: Belo Horizonte - MG
  • Profissão: Empresario / Engenheiro Mecânico
Re:Compilador Hitech integrado no Mplab Programando Pic em C
« Resposta #2 Online: 24 de Março de 2012, 22:40 »
O programa copila sem erros?

  De onde vem essa biblioteca pic.h? Você quem criou?  Caso contrario da uma olhada nos comandos e funções.


 Geralmente (pelo menos comigo) erros de programação são coisas bobas que custamos a descobrir, reveja o algorítimo prestando bastante atenção em cada detalhe.

Offline leandroboni

  • Novato
  • *
  • Posts: 92
  • Sexo: Masculino
  • GUIA-CNC
  • Nome:: Leandro Boni
  • Profissão: Graduando em Engenharia Elétrica
Re:Compilador Hitech integrado no Mplab Programando Pic em C
« Resposta #3 Online: 26 de Março de 2012, 10:52 »
Xt já está configurado nos fuses de inicialização.;;

e a biblioteca Pic.h é uma diretiva do compilador pois quando crio um projeto eu já seto o pic que vou utilizar.;;

a bobiloteca include<stdio> não é necessário utlizar neste caso.;;


Offline leandroboni

  • Novato
  • *
  • Posts: 92
  • Sexo: Masculino
  • GUIA-CNC
  • Nome:: Leandro Boni
  • Profissão: Graduando em Engenharia Elétrica
Re:Compilador Hitech integrado no Mplab Programando Pic em C
« Resposta #4 Online: 28 de Março de 2012, 10:28 »
O problema estava no registrador ansel que esqueci de abilitá-lo como entradas digitais.;;

Mas valew pela força ae pessoal

O modo certo é habilitar o Ansel desta forma

ANSEL=0b00000000;

por ser um registrador de 8bits

 

/** * */