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

   

م الاسكندرانى
:: مهندس متواجد ::
تاريخ التسجيل: May 2004
المشاركات: 143
نشاط [ م الاسكندرانى ]
قوة السمعة:
قديم 26-12-2013, 05:29 PM المشاركة 1   
افتراضي دائرة 16f628aللتحكم فى 8 اجهزه



السلام عليكم احتاج من مهندسينا الكرام دائرة وكود للبك 16f628a للتحكم فى 8 اجهزه بمفتاحين بمعنى ان لو ضغط على المفتاح الاول ينقل على البورت الثانى وهكذا ولو ضغط على المفتاح التانى يرجع على البور السابق يعنى مفتاح تقديم ومفتاح رجوع للخلف ومع كل ضغطه يظل البورت يعمل ولا ينقل على الاخر الا باضغط مره اخرى


التعديل الأخير تم بواسطة : م الاسكندرانى بتاريخ 26-12-2013 الساعة 07:08 PM
اعلانات

الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,892
نشاط [ سعيد قادر ]
قوة السمعة:
قديم 26-12-2013, 09:52 PM المشاركة 2   
افتراضي





كود:
#define        is                ==
#define        pressed           0
#define        sw1               porta.f0
#define        sw2               porta.f1
const char cownt[]={1,2,4,8,16,32,64,128};
 signed char x=0;
void init()
{
  cmcon=7;
  trisa=3;porta=0;
  trisb=0;portb=0;
}
void main()
{init();
while(1)
{
 if(sw1 is pressed){delay_ms(10);
                    while(sw1 is pressed);
                    delay_ms(10);
                    x++;
                    if(x is 9)x=0;
                   }

if(sw2 is pressed){delay_ms(10);
                   while(sw2 is pressed);
                   delay_ms(10);
                   x--;
                   if(x is -1){x=8;x--; }
                  }
portb=cownt[x];

}


}

تحميل


التعديل الأخير تم بواسطة : سعيد قادر بتاريخ 26-12-2013 الساعة 10:03 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

م الاسكندرانى
:: مهندس متواجد ::
تاريخ التسجيل: May 2004
المشاركات: 143
نشاط [ م الاسكندرانى ]
قوة السمعة:
قديم 27-12-2013, 01:11 AM المشاركة 3   
افتراضي





كود:
#define        is                ==
#define        pressed           0
#define        sw1               porta.f0
#define        sw2               porta.f1
const char cownt[]={1,2,4,8,16,32,64,128};
 signed char x=0;
void init()
{
  cmcon=7;
  trisa=3;porta=0;
  trisb=0;portb=0;
}
void main()
{init();
while(1)
{
 if(sw1 is pressed){delay_ms(10);
                    while(sw1 is pressed);
                    delay_ms(10);
                    x++;
                    if(x is 9)x=0;
                   }

if(sw2 is pressed){delay_ms(10);
                   while(sw2 is pressed);
                   delay_ms(10);
                   x--;
                   if(x is -1){x=8;x--; }
                  }
portb=cownt[x];

}


}

تحميل

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

العطاء من شيم الكرام

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


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,892
نشاط [ سعيد قادر ]
قوة السمعة:
قديم 27-12-2013, 10:33 AM المشاركة 4   
افتراضي


وعليكم السلام ورحمة الله لاشكر على واجب اتمنى لك التوفيق


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,423
نشاط [ Tico ]
قوة السمعة:
قديم 29-12-2013, 11:51 AM المشاركة 5   
افتراضي


كود جميل ومفيد
هذا السطر:
;{ cownt[]={1,2,4,8,16,32,64,128
أفادني في فهم طريقة إنشاء جدول بفلوكود وتطبيقه .
شكرا أخي سعيد وبارك الله فيك ..


م الاسكندرانى
:: مهندس متواجد ::
تاريخ التسجيل: May 2004
المشاركات: 143
نشاط [ م الاسكندرانى ]
قوة السمعة:
قديم 30-12-2013, 06:49 PM المشاركة 6   
افتراضي الى سعيد قادر


الاخ الفاضل سعيد قادر عندى المشكله دى مع المبرمجه لما انزل ملف الهيكس على البك رجاء ايجاد الحل

مركز
تحميل الصور


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,892
نشاط [ سعيد قادر ]
قوة السمعة:
قديم 30-12-2013, 07:31 PM المشاركة 7   
افتراضي


ازل علامة الصح فى المربع



م الاسكندرانى
:: مهندس متواجد ::
تاريخ التسجيل: May 2004
المشاركات: 143
نشاط [ م الاسكندرانى ]
قوة السمعة:
قديم 30-12-2013, 08:46 PM المشاركة 8   
افتراضي


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

اشكرك اخى سعيد على سرعة استجابتك وردودك المفيده

لى طلب اخر عندك

انا اريد ان اتعلم البرمجه لانى لا اعرف فيها اى شىء واريد ان اكتي برنامج للبك ليقراء نغمات dtmf لاتحكم فى 8 اجهزه عبر هذه الاكواد

انا فنى اليكترونيات ولكن لا اعرف البرمجه



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