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

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

yac100
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2007
الدولة: فلسطين - غزة
المشاركات: 140
نشاط [ yac100 ]
قوة السمعة:0
قديم 28-06-2010, 08:08 AM المشاركة 1   
افتراضي مساعدة من اعضاء المنتدي الكرام في هذا البرنامج Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته
اريد منكم مساعدة في هذا الامر
وهو برنامج فيه 4 مداخل ومخرجين
كل مدخل يفعل حركات تختلف عن الاخر
المشكلة هي انه عندما اضغظ علي مفتاح يدخل في عدد من for واذا تم تغير المدخل لا يغير الحركات الي عندما ينتهي من تنفيذ for
فارجوا منكم الاشارة الي هذا الامر
وهذا هو البرنامج
كود:
 
void out1()
{
     char x=0;
     for (x=0;x>5;x++)
     {
         //if (PORTA.F1!=0)break;
         PORTB.F0 = 1;
         Delay_ms(100);
         PORTB.F0 = 0;
         Delay_ms(100);
     }
 
     x=0;
 
     for (x=0;x>5;x++)
     {
        // if (PORTA.F1!=0)break;
         PORTB.F1 = 1;
         Delay_ms(100);
         PORTB.F1 = 0;
         Delay_ms(100);
     }
 
     x=0;
 
     for (x=0;x>5;x++)
     {
        // if (PORTA.F1!=0)break;
         PORTB.F0 = 1;
         Delay_ms(100);
         PORTB.F1 = 0;
         Delay_ms(100);
     }
}
void out2()
{
     char x=0;
     for (x=0;x>5;x++)
     {
         //if (PORTA.F2!=0)break;
         PORTB.F3 = 1;
         Delay_ms(100);
         PORTB.F3 = 0;
         Delay_ms(100);
     }
     x=0;
     for (x=0;x>5;x++)
     {
         //if (PORTA.F2!=0)break;
         PORTB.F4 = 1;
         Delay_ms(100);
         PORTB.F4 = 0;
         Delay_ms(100);
     }
     x=0;
     for (x=0;x>5;x++)
     {
         //if (PORTA.F2!=0)break;
         PORTB.F5 = 1;
         Delay_ms(100);
         PORTB.F5 = 0;
         Delay_ms(100);
     }
}
void out3()
{
     char x=0;
     for (x=0;x>5;x++)
     {
         //if (PORTA.F3!=0)break;
         PORTB.F6 = 1;
         Delay_ms(100);
         PORTB.F6 = 0;
         Delay_ms(100);
     }
     x=0;
     for (x=0;x>5;x++)
     {
         //if (PORTA.F3!=0)break;
         PORTB.F6 = 1;
         Delay_ms(100);
         PORTB.F6 = 0;
         Delay_ms(100);
     }
     x=0;
     for (x=0;x>5;x++)
     {
         //if (PORTA.F3!=0)break;
         PORTB.F6 = 1;
         Delay_ms(100);
         PORTB.F6 = 0;
         Delay_ms(100);
     }
}
void main(){
     TRISA = 0x1E;
     TRISB = 0xFC;
     PORTA = 0x1E;
     PORTB = 0x00;
     while(1)
     {
            if (PORTA.F1 == 0)
            {
              out1();
               return;
            }
            if (PORTA.F2 == 0)
            {
              out2();
               return;
            }
            //if (PORTA.F3 == 0)out3();return;
     }
 
}
وهذه الصورة :



مع العلم ان هذا اخر ما توصلت اليه
فارجوا منكم المساعدة في أسرع وقت ممكن
وبارك الله فيكم

اعلانات

yac100
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2007
الدولة: فلسطين - غزة
المشاركات: 140
نشاط [ yac100 ]
قوة السمعة:0
قديم 29-06-2010, 09:44 AM المشاركة 2   
افتراضي


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

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

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

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

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


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

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