Picproje Elektronik Sitesi

DERLEYİCİLER => Hi-Tech => Konuyu başlatan: selvi1 - 02 Kasım 2017, 18:43:14

Başlık: eeprom
Gönderen: selvi1 - 02 Kasım 2017, 18: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ı Yap
#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);
------
}
}
Başlık: Ynt: eeprom
Gönderen: selvi1 - 04 Kasım 2017, 18: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ı.