24LC256 eeprom kullanılarak yapılan bu uygulamada ilk olarak seri port yardımıyla kullanıcıdan okuma “O” veya yazma “Y” işlemlerinden birisi seçtirilir.
Daha sonra kullanıcının yapacağı seçime göre vereceği adrese bilgi yazılır veya bilgi okunurak ekranda gösterilir.Terminal Programını göremezseniz simülasyon esnasında Debug-Virtual Terminal yapınız.
Devrenin kodlarını aşağıda inceleyebilirsiniz.
#include <16f876.h> #fuses XT,NOWDT,NOPROTECT,PUT #use delay(clock=4000000) #define EEPROM_SDA PIN_B3 #define EEPROM_SCL PIN_B0 #include <24256.c> // başlık dosyası eklenir #use rs232(baud=9600, xmit=PIN_B2, rcv=PIN_B1) #include#include /* seri porttan gelen bilgileri okumak için */ void main() { int8 n,d; int16 i; //Kesmeler delay_ms(100); printf(”\f24lc256 eprom test ediliyor”); printf(”\r\nBellek Hazirlaniyor…”); init_ext_eeprom(); delay_ms(500); // menu while(1) { printf(”\fOkuma icin -O- Yazma icin -Y- basiniz”); do { n=getc(); } while (n!=’O’ && n!=’Y');// O veya Y kontrolü if (n==’L') { //Okuma printf(”\r\nOkuma islemi secildi\r\nOkunacak Adres:”); i=get_int(); d=read_ext_eeprom(i); printf(”\r\nAdres: %lu Bilgi=%x”,i,d); printf(”\r\nDevam etmek icin bir tusa basiniz….”); n=getc(); } else { // Yazma printf(”\r\nYazma islemi secildi\r\nYazilacak adres:”); i=get_int(); printf(”\r\nBilgi HEX olarak yazilicak:”); d=gethex(); write_ext_eeprom(i,d);// i adresine bilgi yazılır d=read_ext_eeprom(i); // Gosterim icin geri alınır printf(”\r\nAdres: %lu Bilgi=%2X”,i,d); printf(”\r\nDevam etmek icin bir tusa basiniz….”); n=getc(); } } }
Buradan ilgili dosyalara ulaşabilirsiniz.

admin Şub 7, 2010
Programda yanlış olarak if (n==’L’) diye bir satır var bu satırı if (n==’O’) olarak değiştiriniz.
m.gökhan Şub 7, 2010
teşekkür ederim işime yarayacak inşallah