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: leandroboni em 23 de Março de 2012, 13:51

Título: Compilador Hitech integrado no Mplab Programando Pic em C
Enviado por: leandroboni em 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
      
      
      }
}

Título: Re:Compilador Hitech integrado no Mplab Programando Pic em C
Enviado por: Blackmore em 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”
Título: Re:Compilador Hitech integrado no Mplab Programando Pic em C
Enviado por: Cássio Alvarenga em 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.
Título: Re:Compilador Hitech integrado no Mplab Programando Pic em C
Enviado por: leandroboni em 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.;;

Título: Re:Compilador Hitech integrado no Mplab Programando Pic em C
Enviado por: leandroboni em 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