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
-
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
}
}
-
não conhecço o Hitec ... mas utilizando a lógica ... as duas barras juntas "fazendo" um comentário ...
//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 ...
//#include <stdio.h>
//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 ...
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”
-
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.
-
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.;;
-
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