Gravar Eeprom Interna 32bits PIC CCS

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Re: Gravar Eeprom Interna 32bits PIC CCS

Mensagempor juracipereira » 27 Fev 2014 17:17

Foi sim, ótima sugestão. Assim ele pode ver as duas formas de se fazer.

Mas tenho certeza que depois que ele descobrir "switch-case", nem vai mais querer saber de "if-else"...kkkkkk
juracipereira
Bit
 
Mensagens: 32
Registrado em: 14 Jan 2008 23:38

Re: Gravar Eeprom Interna 32bits PIC CCS

Mensagempor cfreund » 27 Fev 2014 18:51

ze escreveu:"Ai quem manda é o o projetista. Ele tem que dosar os prós e contras. Foi apenas uma sugestão."
(by cfeund)
(kk)


Essa eu não entendi. Tentou ser pejorativo?

Citou uma resposta minha, de outro tópico, com qual intuito?
Cláudio F
Avatar do usuário
cfreund
Word
 
Mensagens: 672
Registrado em: 14 Out 2006 14:02
Localização: São Paulo

Re: Gravar Eeprom Interna 32bits PIC CCS

Mensagempor ze2 » 28 Fev 2014 08:35

iich. já vi que terei dificuldades em me alinhar neste forum. achei que ia achar bacana (EU acharia) a menção de seu comentário pois afinal está coerente com o andamento do tópico. enfim é mais uma linguagem "chinesa" que tento traduzir com conseqüência indesejada o que confirma minha dificuldade em fazer parte deste mundo. Assumo 100% minha falha, peço perdão, vou dar preferência a não deixar de não tentar considerar não mencionar que vou conseguir procurar ignorar voce a partir daqui (to falando... ninguém me entende pow! nem eu.rs). Peço ao moderador que apague este e demais comentários que achar desagregadores. (mas espero que vc tenha lido antes).Sim Ele tem mal gosto mas... Jesus te ama!

Agora até me deu vontade retomar o tema do tópico...
Uma maneira de gravar um float 32bits na eeprom em c [quase] puro. Isso evita usar a biblioteca particular do ccs (iéca!) e, claro, pode ser portado para qualquer mc e compilador
é algo +- assim...

Código: Selecionar todos
float fleprv;
ponteiro = &fleprv;
eepromwrite(0,*((unsigned char *)(ponteiro)+0));
eepromwrite(1,*((unsigned char *)(ponteiro)+1));
eepromwrite(2,*((unsigned char *)(ponteiro)+2));
eepromwrite(3,*((unsigned char *)(ponteiro)+3));


para ler ... bom fica pra próxima.
dica antiga do 'antigo' amigo xultz (cara, vc não vai ficar brabo, vai?)

Sucessos!
ze2
Byte
 
Mensagens: 193
Registrado em: 09 Fev 2009 13:37

Re: Gravar Eeprom Interna 32bits PIC CCS

Mensagempor juracipereira » 28 Fev 2014 08:42

E ai Ze,

Esquenta não cara. Sua ajuda e a de qualquer outro companheiro do fórum é SEMPRE muito bem vinda.

E para os companheiros que necessitam quanto mais visões do mesmo problema, melhor.

E já agradecendo, muito obrigado pela sua colaboração do código sobre a eeprom. Muito bom mesmo!


Abraço
juracipereira
Bit
 
Mensagens: 32
Registrado em: 14 Jan 2008 23:38

Re: Gravar Eeprom Interna 32bits PIC CCS

Mensagempor cfreund » 28 Fev 2014 13:43

Ta bacana ze!

ze escreveu:iich. já vi que terei dificuldades em me alinhar neste forum. achei que ia achar bacana (EU acharia) a menção de seu comentário pois afinal está coerente com o andamento do tópico. enfim é mais uma linguagem "chinesa" que tento traduzir com conseqüência indesejada o que confirma minha dificuldade em fazer parte deste mundo. Assumo 100% minha falha, peço perdão, vou dar preferência a não deixar de não tentar considerar não mencionar que vou conseguir procurar ignorar voce a partir daqui (to falando... ninguém me entende pow! nem eu.rs). Peço ao moderador que apague este e demais comentários que achar desagregadores. (mas espero que vc tenha lido antes).Sim Ele tem mal gosto mas... Jesus te ama!

Agora até me deu vontade retomar o tema do tópico...
Uma maneira de gravar um float 32bits na eeprom em c [quase] puro. Isso evita usar a biblioteca particular do ccs (iéca!) e, claro, pode ser portado para qualquer mc e compilador
é algo +- assim...

Código: Selecionar todos
float fleprv;
ponteiro = &fleprv;
eepromwrite(0,*((unsigned char *)(ponteiro)+0));
eepromwrite(1,*((unsigned char *)(ponteiro)+1));
eepromwrite(2,*((unsigned char *)(ponteiro)+2));
eepromwrite(3,*((unsigned char *)(ponteiro)+3));


para ler ... bom fica pra próxima.
dica antiga do 'antigo' amigo xultz (cara, vc não vai ficar brabo, vai?)

Sucessos!
Cláudio F
Avatar do usuário
cfreund
Word
 
Mensagens: 672
Registrado em: 14 Out 2006 14:02
Localização: São Paulo

Re: Gravar Eeprom Interna 32bits PIC CCS

Mensagempor Song_21 » 06 Mar 2014 17:48

Juraci,
eu segui isso que você me passou e funcionou , mas só tem um problema só serve pra um caractere (1 ,2,3...).... estou utilizando a função " kbd.c" bate tudo direitinho conforme você me passou. só não consigo escrever um numero com 3 caracteres (180, 123,.....)


Segue um trecho do programa :

Código: Selecionar todos
    while (true)
  { 
      numero = kbd_getc();
      switch (numero)
   {
    case 123: led_verde=1 ; break;
    case 180: led_vermelho=1; break;
    default: led_verde=0; led_vermelho=0;
   }
Song_21
Bit
 
Mensagens: 14
Registrado em: 21 Fev 2014 17:01

Re: Gravar Eeprom Interna 32bits PIC CCS

Mensagempor cfreund » 06 Mar 2014 19:39

Código: Selecionar todos
char cmd[4], cnt;

  while (true)
  { 
    for(cnt = 0; cnt < 3; ++cnt)
    {
      cmd[cnt] = kbd_getc();
      if(cmd[cnt] == '\n') break;
    }
    cmd[cnt] = 0;

    if        (strcmp(cmd, "1"  ) == 0)  led_verde=1
    else if   (strcmp(cmd, "10" ) == 0)  led_vermelho=1
    else if   (strcmp(cmd, "120") == 0)  led_verde=1
    else if   (strcmp(cmd, "560") == 0)  led_vermelho=1
    else                                 led_verde=led_vermelho=0;
  }
Cláudio F
Avatar do usuário
cfreund
Word
 
Mensagens: 672
Registrado em: 14 Out 2006 14:02
Localização: São Paulo

Anterior

Voltar para PIC

Quem está online

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

cron

x