قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

عبقرينو1
:: مهندس متميز ::
تاريخ التسجيل: Oct 2010
الدولة: جمهورية مصر العربية - الاسكندرية
المشاركات: 557
نشاط [ عبقرينو1 ]
قوة السمعة:0
قديم 01-10-2013, 06:57 PM المشاركة 1   
ha مساعدة ضرورى ف مشروع فتح وقفل باب بباسورد؟ Twitter FaceBook Google+



قد عرضت عليكم مشروع باسورد فتح باب
وكانت هناك مشكله اننى عند تسجيل باسورد جديد لا يسجل فى الابروم
وبعد وقت توصل مهندس حسن الى امر ناقص الا وهو
كود:
 delay_ms(10);// delay for writing in eeprom
وتم حل المشكله ولكن بعد عدد من المحاولات وجدت ان الباسورد يسجل لو كان احاد اى رقم من 0 حتى 9
ولكن عند ادخال باسورد اكثر من رقم اى 00 او 11 او 777 ايا كان
يكتب لى انه قد تم التغيير بنجاح ولكن عند تسجيل الدخول لكى يفتح الباب يعطى لى رساله باسورد خطأ

هل لحل المشكله ازيد قيمه زمن الدلاى حتى يستطيع الحفظ؟؟ ام ماذا

اعلانات

عبقرينو1
:: مهندس متميز ::
تاريخ التسجيل: Oct 2010
الدولة: جمهورية مصر العربية - الاسكندرية
المشاركات: 557
نشاط [ عبقرينو1 ]
قوة السمعة:0
قديم 01-10-2013, 10:38 PM المشاركة 2   
افتراضي


ايه هو سؤالى مش مفهوم ولا ايه اين انتم اخواتى المهندسين؟؟؟

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

عبقرينو1
:: مهندس متميز ::
تاريخ التسجيل: Oct 2010
الدولة: جمهورية مصر العربية - الاسكندرية
المشاركات: 557
نشاط [ عبقرينو1 ]
قوة السمعة:0
قديم 02-10-2013, 07:34 AM المشاركة 3   
افتراضي


ايوجد من مساعد؟؟؟؟


mokhtarragab
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2006
المشاركات: 62
نشاط [ mokhtarragab ]
قوة السمعة:0
قديم 02-10-2013, 08:10 AM المشاركة 4   
افتراضي


اين الكود اخي الكريم


التعديل الأخير تم بواسطة : mokhtarragab بتاريخ 02-10-2013 الساعة 01:49 PM

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 02-10-2013, 01:48 PM المشاركة 5   
افتراضي


قد عرضت عليكم مشروع باسورد فتح باب
وكانت هناك مشكله اننى عند تسجيل باسورد جديد لا يسجل فى الابروم
وبعد وقت توصل مهندس حسن الى امر ناقص الا وهو
كود:
 delay_ms(10);// delay for writing in eeprom
وتم حل المشكله ولكن بعد عدد من المحاولات وجدت ان الباسورد يسجل لو كان احاد اى رقم من 0 حتى 9
ولكن عند ادخال باسورد اكثر من رقم اى 00 او 11 او 777 ايا كان
يكتب لى انه قد تم التغيير بنجاح ولكن عند تسجيل الدخول لكى يفتح الباب يعطى لى رساله باسورد خطأ

هل لحل المشكله ازيد قيمه زمن الدلاى حتى يستطيع الحفظ؟؟ ام ماذا
حل بسيط هو أضافه
نفس الامر سابق بعد وقبل كتابه على ايبروم
اويمكنك تعديل كود داله تغير باسورد كما موضح أدناه
كود:
void change_password_test()
{
 if(kp !=12 && password is 2 && equation is 0  )
             { 
               test_password(32);
             }
 if( list  is 2 && kp is 12) password=3;
 if(list is 3 && kp is 12 && equation is 0)
 {
  equation=1;
  lcd_cmd(1);
  message(securty_equation ,1);
  timer( 16);  //1 second
  message(my_name ,1);
  kp=255;
  pp=0;
 }
 if(equation is 1 && kp<12  )
   {
    test_password(96);
   }
 if(equation is 1 && kp is 12)password=3;
 while( kp is 12 && password is 3  ) // if switch(#) enter  is pressed
            {
                if(equation is 1)
                   {
                    for(x=0;x<=eeprom_read(96);x++)
                      {
                        if( eeprom_read(x+96) is eeprom_read(80+x)   )security_code=1;
                        else {security_code =0; break;}
                      }
                   }
                for(x=0;x<=eeprom_read(16);x++)

                   {
                     if( eeprom_read(x+16) is eeprom_read(32+x)   )password=4;

                     else{password=5;  break;}
                   }
                   
            if( (password is 5 && equation is 0) || ( password is 5 || (security_code is 0 && equation is 1)) )
                  { 
                   error++;
                   cont2=0;// time for reset error
                   lcd_cmd(1);
                   if(list is 2) 
                      {
                       message(uncorrect_pass ,1);
                       alarm2(62,error);
                      }
                   if(list is 3)
                      { 
                        message(vaild_admin ,1);
                        alarm2(63,error);
                      }

                   equation=0;
                   security_code= 0;
                   password=2;
                   check_password=0;// back to function new password and start form if(kp !=12 && kp !=255 && password is 2)
                   if(error2 is  3 )
                     {
                       if(list is 2){cont5=0;alarm(2,62);} // alarm for 1 minute
                       if(list is 3){cont6=0;alarm(2,63);} // alarm for 1 minute
                     }

                   timer( 16);  //1 second
                   lcd_cmd(1);
                   if(list is 2)message(new_pass ,1);// new password message
                   if(list is 3)message(new_admin ,1);

                  }
               pp=0;
               kp=255;
            }
 if( (password is 4 && list is 2) || (password is 4 && security_code is 1 && list is 3))
        {
           if(list is 2){ error=0;alarm2(62,0);}// clear error
           if(list is 3){ error=0;alarm2(63,0);}//clear error
           if( list is 2) for(x=0;x<=eeprom_read(16);x++)
              {
               delay_ms(10);//delay between read eepro and write eeprom
               eeprom_write(x,eeprom_read(x+16));
               delay_ms(10);//delay between read eepro and write eeprom
              }
           else if( list is 3)for(x=0;x<=eeprom_read(16);x++)
                {
                  delay_ms(10);//delay between read eepro and write eeprom
                  eeprom_write(x+64,eeprom_read(x+16));
                  delay_ms(10);//delay between read eepro and write eeprom
                 }
           lcd_cmd(1);
           if(list is 2)message(change_password ,1);// change password message
           if(list is 3)message(admin_changed ,1);
           timer( 16);  //1 second
           lcd_cmd(1);
           return ;
        }
}
وان شالله تنحل مشكله

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 08:17 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025