Gönderen Konu: eeprom  (Okunma sayısı 102 defa)

Çevrimdışı selvi1

  • Yeni Üye
  • *
  • İleti: 12
eeprom
« : 03 Kasım 2017, 09:43:14 »
  mplab x ıde kullanıyorum.programda dahili eeprom kullanmak istiyorum.aşağıdaki şekilde programı düzenledim.bu şekilde eeprom çalışmıyor.16f689 ıc kullanıyorum.programda eksik kısımlar hangileridir.

Alıntı
#include <xc.h>
#include<math.h>

void eeprom_write(unsigned char address, unsigned char data)
{
   // unsigned char i;
   EEADR=address;
   EEDATA=data;
   
   WREN=1;
   EECON2 = 0x55;
   EECON2 = 0xAA;
   
   WR=1;
   while(WR);
   WREN=0;
   
    //write_eeprom(0,32);
}

unsigned char eeprom_read(unsigned char address)
{
    //unsigned char i;
   EEADR=address;
   RD=1;
   return(EEDATA);
}

void main()
{
   unsigned char  deger;
   OSCCON = 0X70;   // internal osc, 8M osc
   WDTCON = 0X00;  // watchdog

   port_init();     // initial io port

while(1)
{
  if(buton)    eeprom_write(0,13);
  if(!buton)  deger=eeprom_read(0);
------
}
}

Çevrimdışı selvi1

  • Yeni Üye
  • *
  • İleti: 12
Ynt: eeprom
« Yanıtla #1 : 05 Kasım 2017, 09:39:22 »

  şifreli program yazmak istiyorum.normalde verici alıcı şeklinde düşünüyorum.vericide 7 buton kullanmak istiyorum.şifrenin dinamik olması gerekiyor.şifre 1 rakamda olabilir 6 rakamda olabilir.programın o esneklikte olması gerekiyor.şifrenin bittiğini anlamak için 7 rakamı düşünüyorum.vericide eeprom kullanmamak için şifre girilirken her rakamı  alıcıya gönderip onu eepromda kayıt edip en sonunda şifre doğruluğu kontrol edildikten sonra led yanması şekilde programı nasıl düzenleyebilirim.bu yonlü örnek program kodları var mı.