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.






