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

   

magdy_3
:: مهندس متميز ::
تاريخ التسجيل: Aug 2006
الدولة: Philippines
المشاركات: 339
نشاط [ magdy_3 ]
قوة السمعة:
قديم 06-01-2018, 02:37 AM المشاركة 9   
افتراضي



السلام عليكم
اخى الكريم بدل هذا

LED_1 =~ LED_1;
LED_2 =~ LED_2;
LED_3 =~ LED_3;
LED_4 =~ LED_4;
delay_ms(1000);


الى

LED_1 =0;
LED_2 =0;
LED_3 =0;
LED_4 =0;
delay_ms(1000);

اعلانات

A-M-S
:: مهندس جيد ::
تاريخ التسجيل: May 2014
المشاركات: 242
نشاط [ A-M-S ]
قوة السمعة:
قديم 08-01-2018, 09:30 AM المشاركة 10   
افتراضي


السلام عليكم
اخى الكريم بدل هذا

LED_1 =~ LED_1;
LED_2 =~ LED_2;
LED_3 =~ LED_3;
LED_4 =~ LED_4;
delay_ms(1000);


الى

LED_1 =0;
LED_2 =0;
LED_3 =0;
LED_4 =0;
delay_ms(1000);
بارك الله فيك اخي الكريم .. ارجو ان يكون هذا الحل .... حيث انني اريد انيكون المفتاح الرابع اذا ضغطنا عليه ضغطه قصيره يضيء اللد الرابع و اذا ضغطه طويله يضيء الاربع ليداد و امبسه اخرى طويله على نفس المفتاح يطفئ اللدات الاربعه ... بارك الله فيك اخي و ارجو ان يكون هو المطلوب ... سأجرب و اوافيك بالنتيجه

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

magdy_3
:: مهندس متميز ::
تاريخ التسجيل: Aug 2006
الدولة: Philippines
المشاركات: 339
نشاط [ magdy_3 ]
قوة السمعة:
قديم 09-01-2018, 08:18 PM المشاركة 11   
افتراضي


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

كود:
#define   s1     !portb.f0
#define   s2     !portb.f1
#define   s3     !portb.f2
#define   s4     !portb.f3
#define   led1   portb.f4
#define   led2   portb.f5
#define   led3   portb.f6
#define   led4   portb.f7
///////////////////////////////
void main() {
portb=0;
trisb=15;
option_reg.f7=0;
while(1){
        if(s1){
               led1=!led1;
               delay_ms(250);
               }
        if(s2){
               led2=!led2;
               delay_ms(250);
               }
        if(s3){
               led3=!led3;
               delay_ms(250);
               }
        if(s4){
               delay_ms(250);
               if(s4){
                      delay_ms(500);
                      if(s4){delay_ms(2000);
                             if(s4){
                                if(led1||led2||led3||led4)
                                    portb=0;
                                else
                                    portb=240;
                                    }
                              }
                      }

                else
                    led4=!led4;
                 }


        }

}


A-M-S
:: مهندس جيد ::
تاريخ التسجيل: May 2014
المشاركات: 242
نشاط [ A-M-S ]
قوة السمعة:
قديم 09-01-2018, 11:12 PM المشاركة 12   
افتراضي


تسلم ايدك اخي .... بالنسبه للتعديل القديم جربته و ما مشي الحال ,,, فهو يعمل فقد على اطفاء الاربع ليدات فقط و لا يضيئهن مره اخرى ...... و سأقوم بتجربة الكود الجديد و ان شاء الله انه يكون هو المطلوب


A-M-S
:: مهندس جيد ::
تاريخ التسجيل: May 2014
المشاركات: 242
نشاط [ A-M-S ]
قوة السمعة:
قديم 11-01-2018, 08:00 PM المشاركة 13   
افتراضي


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

كود:
#define   s1     !portb.f0
#define   s2     !portb.f1
#define   s3     !portb.f2
#define   s4     !portb.f3
#define   led1   portb.f4
#define   led2   portb.f5
#define   led3   portb.f6
#define   led4   portb.f7
///////////////////////////////
void main() {
portb=0;
trisb=15;
option_reg.f7=0;
while(1){
        if(s1){
               led1=!led1;
               delay_ms(250);
               }
        if(s2){
               led2=!led2;
               delay_ms(250);
               }
        if(s3){
               led3=!led3;
               delay_ms(250);
               }
        if(s4){
               delay_ms(250);
               if(s4){
                      delay_ms(500);
                      if(s4){delay_ms(2000);
                             if(s4){
                                if(led1||led2||led3||led4)
                                    portb=0;
                                else
                                    portb=240;
                                    }
                              }
                      }

                else
                    led4=!led4;
                 }


        }

}
تسلم ايدك اخي الكريم .... الكود عمل كالمطلوب 100% بارك الله فيك و جعله في ميزان حسناتك انت و كل الاخوه العاملين في هذا المنتدى



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