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

   

hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 696
نشاط [ hamzazayyad ]
قوة السمعة:
قديم 22-05-2014, 03:59 PM المشاركة 9   
افتراضي



كان محيرنى هذا الكود شكرا لك

الكود


كود:
#line 1 "C:/Users/OwnerH/Desktop/SAEAD/nawzad.2/MyProject.c"
int x=0,y=0;
#line 14 "C:/Users/OwnerH/Desktop/SAEAD/nawzad.2/MyProject.c"
void init()
 {
 cmcon=7;
 trisa=3;
 porta=0;
 TRISB=0;
 PORTB=0;
 }
void main()
  {
   init();
   while(1)
  {
    {
     if(( porta.f0   ==   0 )&&(  PORTB.F1   ==   0 ))
    delay_ms(10);
    while( porta.f0   ==   0 )
    delay_ms(10);
    x++;
    if(x <= 1)
    PORTB.F0  =  1  ;
    if(x >= 2)
           {
            PORTB.F0  =  0 ;
            x=0;
           }
  }
    if(( porta.f1   ==   0 )&&(  PORTB.F0   ==   0 )) {
    PORTB.F7=1 ;
    delay_ms(10);
    while( porta.f1   ==   0 )
    delay_ms(10);
    y++;
    if(y == 1)
    PORTB.F1  =  1  ;
    if(y == 2)
             {
              PORTB.F1  =  0  ;
              y=0;
             }
 }
 }
}
اعتقد ان الموضوع حل قبل عده ايام !!!!!!

اعلانات

الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,892
نشاط [ سعيد قادر ]
قوة السمعة:
قديم 22-05-2014, 09:55 PM المشاركة 10   
sun


اخى سعيد جرب هذا الكود
كود:
void main(){

trisa =0b11110111;
trisb =0b00000000;
portb =0;
 maty:
           if (portb.f1==0){
if (porta.f0==0){while(porta.f0==0){} portb.f0=~portb.f0;}   }
           if (portb.f0==0){
if (porta.f1==0){while(porta.f1==0){} portb.f1=~portb.f1;}   }

goto maty;
}
شكرا لك مهندس احمد جربتها وهية شغالة وهو المطلوب بارك الله فيك

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

الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,892
نشاط [ سعيد قادر ]
قوة السمعة:
قديم 22-05-2014, 10:01 PM المشاركة 11   
Thumbs up


السلام عليكم ورحمة الله وبركاته
أخي الكريم م/سعيد قادر .. إليك حل المشكلة
كود:


#define is == #define preseed 0 #define sw1 porta.f0 #define sw2 porta.f1 char x=0,y=0; void init() { cmcon=7; trisa=3; porta=0; trisb=0; portb=0; } void main() { init(); while(1) { if(sw1 is preseed && y!=1){delay_ms(10); while(sw1 is preseed); delay_ms(10); x++; if(x is 3)x=1; } if(sw2 is preseed && x!=1){ delay_ms(10); while(sw2 is preseed); delay_ms(10); y++; if(y is 3)y=1; } if(x is 1){portb.f0=1;} if(x is 2){portb.f0=0;} if(y is 1){portb.f1=1;} if(y is 2){portb.f1=0;} } }
الرجاء مراجعة الكود ومحاولة فهمه .. وإذا كان هناك اي شيء يحتاج إلى ايضاح أخبرني ..

تمنياتي بكل التوفيق

وعليكم السلام ورحمة الله استاذنا الفاضل الكود واضح بارك الله فيك كان يجب علية اضافة هذا الكود y!=1 تم حل المشكلة والحمد لله شكرا لك وللاخوة الافاضل بارك الله فيكم



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