Página 1 de 1
mikro C não aceita configuração!

Enviado:
27 Jan 2010 10:02
por verd
olá companheiros!!
estou com problemas no mikro C pro as configurações ANSEL E ANSELH não são aceitas, estou substituido por ADCON1 = 0X06; está correto??
tem també C1ON_bit = 0; não compila, o que dá pra substituir?

Enviado:
27 Jan 2010 10:09
por fabim
que qui é o negócio aí ?
ansel com adcon1 ?? ixe,
Verd, acho que esta comendo muita maconha verd. hehe
Cara, vai lá na pasta de procura do header do processador que tu esta usando, abre o header.
Olha no DEFINES, o endereço e o nome.
Dessa forma tu vai saber como acessar este registrador.
Lembrando que a mikroE, usa o nome dos registradores igualzinho aos pdfs. As vezes, sabe lá deus o porque, tolls, option, output.
O case sensitive fica ligado, desliga ele..
Se souber o nome do registrador, e numero do bit.
Pelo amor de Deus, isso não é CCS, nem C18..
faça assim.:
REGISTRADOR.F"NUMERODOBIT" = 0 OU 1... SÓ ISSO.
OPTION_REG.F3 = 1;
OPTION_REG.F3 = 0;
INTCON.GIE = 1;
INTCON.F7 = 1;
INTCON.F7 = 0;
TICETERA TICETERA.
abraços boa sorte. boa noite.

Enviado:
27 Jan 2010 13:51
por verd
fala fabim!!! então esse ansel é para configurar os pinos como I/O analógica
ANSEL = 0; // Configure AN pins as digital I/O
peguei da bilbioteca do mikro C mas o mikro C não aceita!! não compila!!

Enviado:
27 Jan 2010 13:55
por fabim
O MACONHEIRO, seu clorofilático de uma figa.
Qual pic tu esta usando, e com qual versão do mikroC ?
Abraços

Enviado:
27 Jan 2010 14:45
por verd
hahahah
to usando esse P**** do mikro C PRO e um PIC877! pior que os caras mudaram um monte de parametros do antigo pra este!!

Enviado:
27 Jan 2010 15:03
por fabim
INTÃO, comegrama.
sfr unsigned short volatile ADCON1 absolute 0x009F;
vou te ensinar uma mainha, pra qualquer compilador.
Suponha que tu ja esta acostumado com um determinado nome para o registrador.
E que por exemplo do C18 para o mikroC, você observou que mudou o nome.
antes era ANSEL. Analogs Selection.
Só que no datasheet, este registrador se chama ADCON1.
Analog Digital Control 1.
E que no datasheet, tambem indica em qual endereço ele está.
no caso.
sfr unsigned short volatile ADCON1 absolute 0x009F;
ou seja, esta no endereço 0x009f;
Agora mentalise o seguinte marciano, são escritos nomes e anexados a numeros, só que isso é feito para linguagem humana.
Nada me impede de eu fazer
0x009f = 0x15;
Isto se o compilador for inteligente, agora se ele for burro.
tu pode muito bem fazer o seguinte.
#define ANSEL 0x009f.
ou avisar para o compilador que é um registrador, e volatil.
unsigned short volatile ADCON1 absolute 0x009F;
esta sintaxi muda de uma IDE para outra, para saber como é a sintaxi, basta procurar por volatile no help do registrador que esta usando.
Tendeu ?
Ou seja, ANSEL, e ADCON1 = seleciona pinos como analogico ou digital.
Abraços

Enviado:
27 Jan 2010 15:15
por verd
aaahhnnnn!! manjei!!
ta explicado!!
valeu fabim brigadão pela força!!