Ir ao conteúdo

Gravar em EEPROM 12F629


geekionizado

Posts recomendados

Postado

Olá pessoal, estou iniciando em PICs e já consegui fazer o que eu queria para um projeto, mas preciso saber como gravar na EEPROM do 12F629.

Preciso de uma coisa bem simples, pode ser uma library ou função, que é melhor, pois só preciso escrever o valor 0 ou 1, e ler isso, apenas isso.

Agradeço a ajuda!

Postado

você utiliza o CCS?

bom,sempre tive curiosidade para gravar em uma EEPROM.Mas , é o seguinte,você também utiliz o MPLAB?

então, se sim, vá no help do CCS,em "índice" procure por EEPROM.

Eu achei aqui,mas nada de explicativo.

abrçs

boa sorte

Postado

É isto que você procura?


int endereco=0, valor=8;
write_eeprom(endereco,valor);//escreve 8 na posição 0;

Para ler:


int leitura_valor;
leitura_valor=read_eeprom(0);//lê o que está na posição 0;

Postado
Na hora de compilar acho que ele não reconhece a função:

'undeclared identifier read_eeprom' in expression.

Amigo, o help do mikroc mostra exemplos para todas as funções.

Mesmo código do test man*~ mas para o mikroC:


//--------------------------------
int endereco = 0, valor = 8;
EEPROM_Write (endereco,valor);//escreve 8 na posição 0;
//--------------------------------
int leitura_valor;
leitura_valor = EEPROM_Read(0);//lê o que está na posição 0;

Abraço.

Postado

Ao lado direito da IDE, tem Library Manager.

Posicione o cursor do mouse sobre este botão, logo em seguida abrirá um menu.

Marque a opção: EEPROM (imagem abaixo).

Compile novamente.

Poste o resultado.

screenhunter01feb162216.jpg

Postado

Olá, obrigado, funcionou.

Mas continua dando alguns erros de compilação, só uma perguntinha rápida:

Declaro as funções em cima do void main, dentro, ou depois?

Muuuito obrigado :)

Postado
Olá, obrigado, funcionou.

Declaro as funções em cima do void main, dentro, ou depois?

Isso vai depender da visibilidade dela no seu código. Precisa estudar mais linguagem C, variaveis e seus tipos.

Não sei qual é o objetivo, mas enquanto não compreender o que disse sobre visibilidade, coloque suas variáveis acima de: funções ou protótipos, tratamento de interrupções.

Desta forma elas serão do tipo global e qualquer função poderá acessá-la. Vai ajudar com os erros, mas não pense que esta é a única ou melhor forma de resolver este problema.

Abraço.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...