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

   

salim2
:: مهندس ::
تاريخ التسجيل: Aug 2007
الدولة: الجزائر
المشاركات: 38
نشاط [ salim2 ]
قوة السمعة:
قديم 07-01-2020, 11:45 PM المشاركة 9   
افتراضي



جزاك الله كل الخير أخي عبد الله ولكل إخواني الذين أبدوا اهتمامهم بالموضوع وإن شاء الله سأوافيكم بالجديد.

اعلانات

الصورة الرمزية عريبى محمود
عريبى محمود
:: ( رحمه الله عليه ) ::
تاريخ التسجيل: Feb 2009
الدولة: لا تسأل الطغاه لماذا طغو بل اسأل العبيد لماذا انحنو
المشاركات: 3,126
نشاط [ عريبى محمود ]
قوة السمعة:
قديم 11-01-2020, 12:42 AM المشاركة 10   
x4



اخي لقد جربت الكود علي تيست بورد ويعمل جيدا
وهذا الكود
كود:
            void main() {
           TRISA=0; PORTA=0;
           TRISB=0; PORTB=0;

             while(1){

      if(PORTA.F0==1){ PORTB.F0=1; delay_ms(230);}
       delay_ms(500); PORTB.F0=0;


    }
   }
محكاة



بالتوفيق

السلام عليكم ورحمة الله وبركاته
اخى الكريم

المفروض جعل البورت A مدخــــــل (;TRISA=1 ) هكذا لان المفتاح موضوع عليه ... اليس كذلك!!!!










.

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

salim2
:: مهندس ::
تاريخ التسجيل: Aug 2007
الدولة: الجزائر
المشاركات: 38
نشاط [ salim2 ]
قوة السمعة:
قديم 11-01-2020, 09:56 PM المشاركة 11   
افتراضي


نعم أخي محمود أنت على حق فقد وضعت ذلك في برنامجي هذا :
;void main() { trisa.f0=1; trisb=0;portb=0
while(1) { if(porta.f0==1){portb=0b00001000;delay_ms(500);por tb=0x0;delay_ms(500);}

{{


الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 12-01-2020, 03:30 AM المشاركة 12   
افتراضي



السلام عليكم ورحمة الله وبركاته
اخى الكريم

المفروض جعل البورت A مدخــــــل (;TRISA=1 ) هكذا لان المفتاح موضوع عليه ... اليس كذلك!!!!










.
نعم أخي خطأ غير مقصود


الصورة الرمزية Elhachmivb
Elhachmivb
:: مهندس ::
تاريخ التسجيل: Sep 2013
الدولة: Algeria
المشاركات: 40
نشاط [ Elhachmivb ]
قوة السمعة:
قديم 13-01-2020, 10:00 PM المشاركة 13   
افتراضي


if(PORTA.F0==1){delay_ms(100);while(PORTA.F0==1){. .....}}

مريت بنفس المشكل كانت السويتشات تعمل من تلقاءنفسها بسبب الضوضاء
يمكنك تجنب التشويش بهذا الكود


الصورة الرمزية عريبى محمود
عريبى محمود
:: ( رحمه الله عليه ) ::
تاريخ التسجيل: Feb 2009
الدولة: لا تسأل الطغاه لماذا طغو بل اسأل العبيد لماذا انحنو
المشاركات: 3,126
نشاط [ عريبى محمود ]
قوة السمعة:
قديم 14-01-2020, 01:15 AM المشاركة 14   
x4


السلام عليكم ورحمة الله وبركاته
اخى الكريم

اكيد سهو لانك استاذ


التعديل الأخير تم بواسطة : عريبى محمود بتاريخ 14-01-2020 الساعة 01:21 AM

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 14-01-2020, 03:46 AM المشاركة 15   
افتراضي


if(PORTA.F0==1){delay_ms(100);while(PORTA.F0==1){. .....}}

مريت بنفس المشكل كانت السويتشات تعمل من تلقاءنفسها بسبب الضوضاء
يمكنك تجنب التشويش بهذا الكود
السلام عليكم ورحمه الله

أخي هذا الكود نفس الفكره

كود:
 if (Button(&PORTB, 2, 10, 1)){ ........ }
رقم 2 هوا رقم المنفذ رقم 10 وقت انتظار قبل التحقق من الشرط مرة ثانية رقم واحد حالة الشرط

وطبعاا يمكننا تعديل زمن الإنتظار وتعديل حالة ابشرط 0 او 1

كنت اكتب نفس طريقتك هذة قبل ان اتعرف علي هذا الكود

وبالطبع هذة الفكرة تجعل البرنامج اكثر استقرار
بالتوفيق



salim2
:: مهندس ::
تاريخ التسجيل: Aug 2007
الدولة: الجزائر
المشاركات: 38
نشاط [ salim2 ]
قوة السمعة:
قديم 14-01-2020, 09:46 PM المشاركة 16   
افتراضي


جزاك الله خيرا أخي عبد الله ومهما شكرتك فإني لا أستوفي حقك.



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