Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

eeprom şifreli kilit

Başlatan Recep METE, 05 Nisan 2014, 23:28:06

Recep METE

Arkadaşlar elinde dahili eeprom kullanılarak yazılmış şifreli kilit programı olan acaba burada  paylaşabilir mi?
Gerçekten böyle bir program çok lazım oldu da.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

baran123

Merhaba ben eepromsuz yazmıstım bir tane cok az bır degısıklık ıle eepromlu hale getırebılırsın yazma ve okuma ıslemı bılıyorsan mantıgı soyle 2 buton ıle gırıs yapılıyor once bır butona basıyorsun tus kılıdı acıldıgını dusun sonra dıger arttırma tusu ıle arttırıp tekrar kıtlı tusuna basıyorsun dıger haneye gecıyor ve bu ıslemı 4 haneyı gırıp tekrar kılıt tusuna basınca dogru ıse gırıyor yanlıs ıse hata mesajı verıyor programdan bır kısım aldım ona gore duzenleme yapabılırsın keypad ıle bulabılırsen banada gonderırsen makbule geçer :) kolay gelsin

void error()
{
   printf(lcd_putc,"\fWrong Password !");
   output_high(buzzer);
   delay_ms(500);
   output_low(buzzer);
   delay_ms(500);
}

void main()
{
   setup_psp(PSP_DISABLED);    
   setup_spi(SPI_SS_DISABLED);  
   setup_timer_1(T1_DISABLED); 
   setup_timer_2(T2_DISABLED,0,1);
   setup_adc_ports(NO_ANALOGS);    
   setup_adc(ADC_OFF);          
   setup_CCP1(CCP_OFF);        
   setup_CCP2(CCP_OFF);           

   set_tris_a(0xF0);
   set_tris_c(0x00);
   output_c(0x00);
   

   start:
   p1 = -1;p2 = -1;p3 = -1;p4 = -1;

   while(TRUE)
   {
      if(input(btn2)){delay_ms(400);menu++;}
      if(input(btn3)){delay_ms(200);menu = 0;goto start;}

      if(menu == 1)
      {
         if(input(btn1))
         {delay_ms(200);
         
            p1++;
            lcd_gotoxy(12,2);
            printf(lcd_putc,"%d",p1);
            if(p1 == 9){p1 = -1;}
         }
      }

      if(menu == 2)
      {
         if(input(btn1)==1)
         {delay_ms(200);
         
            p2++;
            lcd_gotoxy(13,2);
            printf(lcd_putc,"%d",p2);
            if(p2 == 9){p2 = -1;}
         }
      }

      if(menu == 3)
      {
         if(input(btn1)==1)
         {delay_ms(200);
         
            p3++;
            lcd_gotoxy(14,2);
            printf(lcd_putc,"%d",p3);
            if(p3 == 9){p3 = -1;}
         }
      }

      if(menu == 4)
      {
         if(input(btn1)==1)
         {delay_ms(200);
         
            p4++;
            lcd_gotoxy(15,2);
            printf(lcd_putc,"%d",p4);
            if(p4 == 9){p4 = -1;}
         }
      }

      if(menu == 5)
      {
         menu = 0;
         if(p1 == 1)
         {
            if(p2 == 4)
            {
               if(p3 == 0)
               {
                  if(p4 == 2){enter();}
                  else error();goto start;
               }else error();goto start;
            }else error();goto start;
         }else error();goto start;
      }
   }
}

Recep METE

Alıntı yapılan: baranekrem9 - 05 Nisan 2014, 23:59:12
Merhaba ben eepromsuz yazmıstım bir tane cok az bır degısıklık ıle eepromlu hale getırebılırsın yazma ve okuma ıslemı bılıyorsan mantıgı soyle 2 buton ıle gırıs yapılıyor once bır butona basıyorsun tus kılıdı acıldıgını dusun sonra dıger arttırma tusu ıle arttırıp tekrar kıtlı tusuna basıyorsun dıger haneye gecıyor ve bu ıslemı 4 haneyı gırıp tekrar kılıt tusuna basınca dogru ıse gırıyor yanlıs ıse hata mesajı verıyor programdan bır kısım aldım ona gore duzenleme yapabılırsın keypad ıle bulabılırsen banada gonderırsen makbule geçer :) kolay gelsin

void error()
{
   printf(lcd_putc,"\fWrong Password !");
   output_high(buzzer);
   delay_ms(500);
   output_low(buzzer);
   delay_ms(500);
}

void main()
{
   setup_psp(PSP_DISABLED);    
   setup_spi(SPI_SS_DISABLED);  
   setup_timer_1(T1_DISABLED); 
   setup_timer_2(T2_DISABLED,0,1);
   setup_adc_ports(NO_ANALOGS);    
   setup_adc(ADC_OFF);          
   setup_CCP1(CCP_OFF);        
   setup_CCP2(CCP_OFF);           

   set_tris_a(0xF0);
   set_tris_c(0x00);
   output_c(0x00);
   

   start:
   p1 = -1;p2 = -1;p3 = -1;p4 = -1;

   while(TRUE)
   {
      if(input(btn2)){delay_ms(400);menu++;}
      if(input(btn3)){delay_ms(200);menu = 0;goto start;}

      if(menu == 1)
      {
         if(input(btn1))
         {delay_ms(200);
         
            p1++;
            lcd_gotoxy(12,2);
            printf(lcd_putc,"%d",p1);
            if(p1 == 9){p1 = -1;}
         }
      }

      if(menu == 2)
      {
         if(input(btn1)==1)
         {delay_ms(200);
         
            p2++;
            lcd_gotoxy(13,2);
            printf(lcd_putc,"%d",p2);
            if(p2 == 9){p2 = -1;}
         }
      }

      if(menu == 3)
      {
         if(input(btn1)==1)
         {delay_ms(200);
         
            p3++;
            lcd_gotoxy(14,2);
            printf(lcd_putc,"%d",p3);
            if(p3 == 9){p3 = -1;}
         }
      }

      if(menu == 4)
      {
         if(input(btn1)==1)
         {delay_ms(200);
         
            p4++;
            lcd_gotoxy(15,2);
            printf(lcd_putc,"%d",p4);
            if(p4 == 9){p4 = -1;}
         }
      }

      if(menu == 5)
      {
         menu = 0;
         if(p1 == 1)
         {
            if(p2 == 4)
            {
               if(p3 == 0)
               {
                  if(p4 == 2){enter();}
                  else error();goto start;
               }else error();goto start;
            }else error();goto start;
         }else error();goto start;
      }
   }

[/code
[/quote]

Arkadaşım çok teşekkür ederim. Eepromlusunu bulursam muhakkak sana göndereceğim.
printf(lcd_putc,"\f  Ne kadar okursan oku, bilgine, yakışır şekilde davranmıyorsan cahilsin demektir.  \n   semfero");d

baran123

ne demek eepromlada yapabilirim aslında yaparsan en kısa zamanda burada paylaşacağım kolay gelsin.