nanit
Üye
- Katılım
- 21 Ocak 2011
- Mesajlar
- 159
- Puanları
- 1
- Yaş
- 33
arkadaşlar picle ilgili bir projem var projenin büyük bir kısmını çözdüm sadece girdiğim verileri her açılış kapanışta girmemek için eeproma kayıt yapmayı çözemedim
ilk başta write_eeprom(adr,data); fonksiyonuyla yazdım işe yaramadı
sonra write_program_eeprom(adr,data); fonksiyonuyla yazdım sadece okuyabiliyorum fakat yazamıyorum
programın eeprom okuma yazma adresini 0xf00000 dan başlattım programın configurasyonları
#fuses NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOCPD,NOWDT
#use delay(crystal=16000000)
#include <math.h>
#include <internal_eeprom.c>
#use rs232 (baud=9600, xmit=pin_d6, rcv=pin_d7, parity=N, stop=1,)
//#use rs232 (baud=9600, xmit=pin_c6, rcv=pin_c7, parity=N, stop=1,stream=dnm)
#include <string.h>
#use fast_io(b)
#use fast_io(a)[/CODE]
eeprom kodları
ilk başta write_eeprom(adr,data); fonksiyonuyla yazdım işe yaramadı
sonra write_program_eeprom(adr,data); fonksiyonuyla yazdım sadece okuyabiliyorum fakat yazamıyorum
programın eeprom okuma yazma adresini 0xf00000 dan başlattım programın configurasyonları
Kod:
#include <18f46k22.h>
[CODE] konumhes=(konum*9)+0xf00000;
write_program_eeprom(konum,0xfff);
delay_ms(20);
write_program_eeprom(konumhes+1,0xfff);
delay_ms(20);
write_program_eeprom(konumhes+2,0x000);
delay_ms(20);
write_program_eeprom(konumhes+3,0x000);
delay_ms(20);
write_program_eeprom(konumhes+4,0x000);
delay_ms(20);
write_program_eeprom(konumhes+5,0x000);
delay_ms(20);
write_program_eeprom(konumhes+6,0x000);
delay_ms(20);
write_program_eeprom(konumhes+7,0x000);
delay_ms(20);
write_program_eeprom(konumhes+8,potans);
delay_ms(20);
#use delay(crystal=16000000)
#include <math.h>
#include <internal_eeprom.c>
#use rs232 (baud=9600, xmit=pin_d6, rcv=pin_d7, parity=N, stop=1,)
//#use rs232 (baud=9600, xmit=pin_c6, rcv=pin_c7, parity=N, stop=1,stream=dnm)
#include <string.h>
#use fast_io(b)
#use fast_io(a)[/CODE]
eeprom kodları