Belleğe alma komutu

Başlatan mechanicalengine, 07 Mayıs 2014, 01:11:01

mechanicalengine

Merhaba arkadaşlar;

Aşağıdaki gibi alarmı ayarladıktan sonra alarmı işlemci hafızasına almak için soru işareti  olan yere hangi komutu yazmam gerektiği konusunda yardımcı olabilir misiniz?

void alarmayariyap()        
{
   if(input(pin_d3)==0){ayar2++;
   delay_ms(20);printf(lcd_putc,"\fALARMI \nAYARLAYABILIRSINIZ");delay_ms(1000);printf(lcd_putc,"\f");}

   while(ayar2==1){
   lcd();lcd_gotoxy(1,1);lcd_send_byte(0x01,0x0d);lcd_gotoxy(2,1);lcd_send_byte(0x02,0x0d);   
   if(input(pin_d0)==0){sa1++;delay_ms(20);if(sa1==24){sa1=1;}while(input(pin_d0)==0);}
   if(input(pin_d1)==0){sa1--;delay_ms(20);if(sa1==0){sa1=24;}while(input(pin_d1)==0);}
   if(input(pin_d2)==0){ayar2++;delay_ms(200);while(input(pin_d2)==0);}}
   
   while(ayar2==2){
   lcd();lcd_gotoxy(1,1);lcd_send_byte(0x01,0x0d);lcd_gotoxy(2,1);lcd_send_byte(0x02,0x0d);   
   if(input(pin_d0)==0){da1++;delay_ms(20);if(da1==24){da1=1;}while(input(pin_d0)==0);}
   if(input(pin_d1)==0){da1--;delay_ms(20);if(da1==0){da1=24;}while(input(pin_d1)==0);}
   if(input(pin_d2)==0){ayar2++;delay_ms(200);while(input(pin_d2)==0);}}
       
  ????????????
   }


Teşekkürler.

Kabil ATICI

belleğe derken normal RAM olayını kastediyorsanız, tanımladığınız değişkene istediğiniz ata bu işi yerine getirir.

Alarm için ne atadınız diyelim ki Asaat1 ve Adak1 omuş olsun
Asaat1=sa1;
Adak1=da1;

hafıza derken eeprom kastediyorsanız onu normal kodunu yazarsınız.
ambar7

mechanicalengine

yapmak istediğim saat ayrının yapılmasından sonra aşağıdaki gibi rtc_set_date_time (gun,ay,yil,hafta,saat,dakika) komutu ile yaptığım ayarların sabitlenmesini sağladığım gibi alarm ayarlarının da sabitlenmesini sağlamak ve alarma bağlı led yakmak.

while(ayar==7){rtc_set_datetime(gun,ay,yil,hafta,saat,dakika);    //değişkenleri saat entegresine aktar.
   delay_ms(20);
   printf(lcd_putc,"\f    AYARLAR\n   YUKLENIYOR");
   delay_ms(1000);printf(lcd_putc,"\f");
   ayar=0;}



if(saat==Asaat1&&dakika==Adak1&&saniye==00)
               {
               set_tris_b(0b00010001);
               output_b(0x00);
               output_high(pin_b2);
               {



Zannediyorum yukardaki gibi yazdığım zaman alarma bağlı led yakmış oluyorum. Yeni başladığım için RAM ve eeprom konusunu da araştıracağım.

Verdiğiniz cevap için çok teşekkürler.