Qual compilador usar pra compilar esse codigo

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Qual compilador usar pra compilar esse codigo

Mensagempor Hermann Rocha » 11 Jan 2010 19:08

Olá, sei que esta em C mais nao sei qual é o compilador e se esta tudo serto com o codigo.
Grato

//uController used: 16F684.
//This program uses the internal osc, set to 4 Mhz by default. Six LED are connected to
//PortC, RC0 to RC5, and 2 LED are connected to PortA- RA4 and RA5.
//A 10K POT is connected to AN2- the analogue input.
//The first 2 bit of the converted result is not used. We only use AHRESH to store bit 2 to 9.

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

__CONFIG(WDTDIS & INTIO & PWRTEN & MCLRDIS & UNPROTECT & BORDIS);

//#defineXTL4000000

const char display_portc[]= {0b00000001, 0b00000010, 0b00000100, 0b00001000,
0b00010000, 0b00100000};

const char display_porta[]= {0b00010000, 0b00100000};

main()

{
int ADCresult= 0;

CMCON0 = 7; //Turn off comparators
ANSEL = 0b00000100; //Pin 11- RA2/AN2 as analogue input.
TRISA= 0b00000100; //PortA as output except RA2 as input
TRISC = 0; //PortC as output
//OSCCON= 0b01110101; //This is to set the internal OSC to 8 Mhz

ADCON0= 0b00001001; //Result left justified format, voltage reference= VDD,
//AN2= analogue input, initiates ADC and waiting to start conversion.
ADCON1= 0b00010000; //For 4 Mhz, 8Tosc= 2 uS, which > 1.6 uS, the minimum requirement.

while(1)
{
DelayUs(50); //Wait minimum sample time.
GODONE = 1; //Start conversion.
while(GODONE== 1); //Wait until conversion is done.
ADCresult= ADRESH; //Transfer from ADRESH to ADCresult.


if(ADCresult< 228) PORTA= 0;
if(ADCresult<= 76) PORTC= display_portc[0];
else if(ADCresult<= 102) PORTC= display_portc[1];
else if(ADCresult<= 128) PORTC= display_portc[2];
else if(ADCresult<= 153) PORTC= display_portc[3];
else if(ADCresult<= 179) PORTC= display_portc[4];
else if(ADCresult<= 204) PORTC= display_portc[5];
else if(ADCresult<= 228)
{
PORTA= display_porta[0];
PORTC= 0;
}
else if(ADCresult<= 255) PORTA= display_porta[1];

}
}
Hermann Rocha
Nibble
 
Mensagens: 59
Registrado em: 09 Fev 2007 20:47

Mensagempor ze » 11 Jan 2010 21:36

hitech-c
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor fabim » 12 Jan 2010 06:59

num ta funcionando né ?

if(ADCresult< 228) PORTA= 0;
if(ADCresult<= 76) PORTC= display_portc[0];
else if(ADCresult<= 102) PORTC= display_portc[1];
else if(ADCresult<= 128) PORTC= display_portc[2];
else if(ADCresult<= 153) PORTC= display_portc[3];
else if(ADCresult<= 179) PORTC= display_portc[4];
else if(ADCresult<= 204) PORTC= display_portc[5];
else if(ADCresult<= 228)
{
PORTA= display_porta[0];
PORTC= 0;
}

Craro né, se é menor que 76, tambem vai ser menor que 102, que tambem vai ser menor que 128, que tambem vai ser menor que 153...

Não sei como o hitecj se comporta com esse tipo de estado de teste, mais MPLAB C18, e mikroC, nem podem ver uma coisa dessas...

Lellis, esse _CONFIG ta parecendo caracteristico do C18 né não?
O Hitec tambem tem essa definição para os fuses ?nunca mexi..

Abraços
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor barboza » 12 Jan 2010 07:20

fabim escreveu:
Craro né, se é menor que 76, tambem vai ser menor que 102, que tambem vai ser menor que 128, que tambem vai ser menor que 153...




É um jeito meio estranho de fazer isso, mas a intenção é testar os limites.

Se for maior que 76, este então o limite entre 77 a 102, 103 a 128, ......
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor ze » 12 Jan 2010 08:54

sim fabim esta é a config típica do hitec.
C18 nunca mexi nem sei se ele compila para a família 16f (a do guri postulante). além do + hitec+microchip=1;
posso compilar e lhe gerar o hex, mas só se me pedir.

ai...aquele cod tá me dano dor de cabeça...
abç
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor Hermann Rocha » 12 Jan 2010 09:30

Olá a todos para facilitar as coisas segue o link de onde peguei o código e tudo mais, tem ate um vídeo mostrando o funcionamento. minha intenção e substituir o lm3914 por um pic de baixo custo.

http://www.electro-tech-online.com/robo ... 4-2-a.html
Hermann Rocha
Nibble
 
Mensagens: 59
Registrado em: 09 Fev 2007 20:47

Mensagempor fabim » 12 Jan 2010 09:48

o hermann, agora eu entendi o source de teste.
é um bargraph, por isso fizeram daquela forma,

Abraços
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor Hermann Rocha » 13 Jan 2010 09:16

Olá fabim, isso mesmo e um voltímetro em ponto, você ou alguém sabe me dizer qual seria o compilador. ate mais obrigado
Hermann Rocha
Nibble
 
Mensagens: 59
Registrado em: 09 Fev 2007 20:47

Mensagempor barboza » 13 Jan 2010 09:19

Hermann Rocha escreveu:Olá fabim, isso mesmo e um voltímetro em ponto, você ou alguém sabe me dizer qual seria o compilador. ate mais obrigado


lellis escreveu:hitech-c
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor Hermann Rocha » 14 Jan 2010 18:39

istalei o hitech-c, e vi uns videos no you tube mais nada alguem pode me diser se tem algo errado no codigo.
Hermann Rocha
Nibble
 
Mensagens: 59
Registrado em: 09 Fev 2007 20:47

Mensagempor fabim » 14 Jan 2010 18:57

sabequaléoproblema, équeestenegocioétãoabsurdamentesimples

Que você esta pedindo ajuda para compilar isso, ?
E ainda pergunta se tem alguma coisa errada ?
Deculpe herman, não resisti.

Vou sanar o problema pra ti sim, mais digame só uma coisa, qual seu nivel de conhecimento em microcontroladores ? e em linguagem C ?
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor Hermann Rocha » 14 Jan 2010 22:05

ola fabim, rsrsrs não tenho conhecimentos em mc somente uma pequena noção mesmo ok, comprei um livro de linguagem c do autor Renato A. Silva instalei o picc, quando peguei esse código percebi que era diferente dos que eu estou estudando do livro ai o resto você já sabe.
Hermann Rocha
Nibble
 
Mensagens: 59
Registrado em: 09 Fev 2007 20:47

Mensagempor fabim » 15 Jan 2010 07:12

qual pic tu esta usando para testar ?

Abraços
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor Hermann Rocha » 15 Jan 2010 09:00

Ola fabim, pretendo usar o pic16f676 pois tenho o mesmo e tem o mesmo numero de pinos. outros
Hermann Rocha
Nibble
 
Mensagens: 59
Registrado em: 09 Fev 2007 20:47

Mensagempor ze » 15 Jan 2010 09:59

sério...já conseguiu fazer o pic piscar um led? fala sério e ahhhh fala sério!
abç
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Próximo

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x