mikro C não aceita configuração!

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

mikro C não aceita configuração!

Mensagempor verd » 27 Jan 2010 10:02

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?
verd
Byte
 
Mensagens: 262
Registrado em: 28 Ago 2008 10:15

Mensagempor fabim » 27 Jan 2010 10:09

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.
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 verd » 27 Jan 2010 13:51

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!!
verd
Byte
 
Mensagens: 262
Registrado em: 28 Ago 2008 10:15

Mensagempor fabim » 27 Jan 2010 13:55

O MACONHEIRO, seu clorofilático de uma figa.
Qual pic tu esta usando, e com qual versão do mikroC ?

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 verd » 27 Jan 2010 14:45

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!!
verd
Byte
 
Mensagens: 262
Registrado em: 28 Ago 2008 10:15

Mensagempor fabim » 27 Jan 2010 15:03

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
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 verd » 27 Jan 2010 15:15

aaahhnnnn!! manjei!!

ta explicado!!

valeu fabim brigadão pela força!!
verd
Byte
 
Mensagens: 262
Registrado em: 28 Ago 2008 10:15


Voltar para PIC

Quem está online

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

x