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

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

meguedmi6
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 128
نشاط [ meguedmi6 ]
قوة السمعة:0
قديم 28-12-2009, 06:52 PM المشاركة 1   
افتراضي معظلة كبيرة تواجهني هل من معين Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته
أعضاء المنتدى أنا في حيرة من هذا المشروع بعد عناء كبير حققت هذا الكود
وهذه الدارة ولكن هناك مشكلة كبيرة
كود:
void main()
{
TRISB=0;
PORTB=0;

while (1)
Loop:
        {
        if(porta.f0==0)
        {portb=0x1;delay_ms(250);portb.f1=0;}else{portb=0;goto loop;}
        if(porta.f0==0)
        {portb=0x2;delay_ms(250);portb.f1=0;}else{portb=0;goto loop;}
        if(porta.f0==0)
        {portb=0x4;delay_ms(250);portb.f1=0;}else{portb=0;goto loop;}
        if(porta.f0==0)
        {portb=0x8;delay_ms(250);portb.f1=0;}else{portb=0;goto loop;}
        if(porta.f0==0)
        {portb=0x10;delay_ms(250);portb.f1=0;}else{portb=0;goto loop;}
        if(porta.f0==0)
        {portb=0x20;delay_ms(250);portb.f1=0;}else{portb=0;goto loop;}
        if(porta.f0==0)
        {portb=0x40;delay_ms(250);portb.f1=1;}else{portb=0;goto loop;}
        if(porta.f0==0)
        {
        loop08:
        portb=0x80;delay_ms(250) ;portb.f1=1;}
        else{portb=0;goto loop;}
         if(porta.f0==0) goto loop08;
}        }
عندما برمجت البيك بهذا الكود لم يعمل أبدا

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


PORTA=0B11110;
PORTB=0B00000001; delay_ms(500);
 ///////////

PORTA=0B11101;
PORTB=0B00000010; delay_ms(500);
/////////////
PORTA=0B11011;
PORTB=0B00000100; delay_ms(500);
////////////
PORTA=0B10111;
PORTB=0B00001000; delay_ms(500);
///////////
PORTA=0B01111;
PORTB=0B00010000; delay_ms(500);


}
وعند نسخي لهذا الأخير في برنامج ( السي) لم تشتعل الليدات ما السبب ؟؟؟؟ لاأدري
الملف اللذي نسخته سميته 2010 كما هو في الصورة وملف المهندس أحمد سمير اسمه ( lessen_1matrix)
.2010c هونفسه lessen_1matrix تلاحظون في الصورة أن الملف
بتاع الأستاذ أحمد أما عندما افتح الهيكس اجد الإختلاف واضح بينهما لماذا




وهذه الملفات اللتي نسختها أصغر من المنسوخة إذا كان هذا هو المشكل فما الحل

وبرنامجي الذي صنعته لمذا لم يعمل أهذا هو السبب أرشدوني إلى الحل بارك الله فيكم
هذه هي المبرمجة التي أستعملها لبرمجة البيك ألا يكون المشكل فيها مع العلم أني برمجت بها
الكود بتاع الأستاذ أحمد ونجحت العملية وعندما أعدل فيه لا يعمل


التعديل الأخير تم بواسطة : meguedmi6 بتاريخ 28-12-2009 الساعة 07:15 PM
اعلانات

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:98
قديم 28-12-2009, 07:47 PM المشاركة 2   
افتراضي


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

اية ياعم كل دة


مافيش ولا شىء مفهوم فى كل هذا


المهم

الكود انا الذى ارسلتة لك

وهو كتجربة لاتمام البرمجة من عدمها

وطالما تمت البرمجة ولو مرة واحدة

معناها ان الكود عمل المطلوب منة


_________________________________________


نقطة مهمة جدا

لاتفتح اكثر من ملف واحد على برنامج الميكروسى

لانة سوف يحتار

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

___________________________________


ثانية

ماينفعش فى السى انك تعطى اتنين لوووب

لان البرنامج سوف يذهب الى اول لوب ولن يصل الى الثانى

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

meguedmi6
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 128
نشاط [ meguedmi6 ]
قوة السمعة:0
قديم 28-12-2009, 07:57 PM المشاركة 3   
ha


ألم تلاحظ أني فاتح برنامج واحد لالسي
والصورة الأولى والثانية متشابهتان
أما الثالثة والرابعة فلا
أما الخامسة فحجم الملفات مختلف


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 28-12-2009, 07:58 PM المشاركة 4   
افتراضي


بالاضافة الى ما تفضل به الاخ ناصر فالكود فيه الكثير من الاخطاء .
1- لم يتم تعريف المنفذ A على انه ادخال
2-لماذا تعمل حلقتين متداخليتين . اما تستخدم حلقة while او حلقة loop:
3- عبارات الشرط كلها مرتبطة بمفتاح واحد و هذا غير جائز لان المتحكم سيحتار ايها ينفذ و ايها يهمل .

حيدر علاج حسن

meguedmi6
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 128
نشاط [ meguedmi6 ]
قوة السمعة:0
قديم 28-12-2009, 08:02 PM المشاركة 5   
افتراضي


الكود الدي نسخته لمدا لم يعمل


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 28-12-2009, 08:12 PM المشاركة 6   
افتراضي


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

حيدر علاج حسن

meguedmi6
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 128
نشاط [ meguedmi6 ]
قوة السمعة:0
قديم 28-12-2009, 08:15 PM المشاركة 7   
ha


أرجو من الإخوة قراءة السؤال جيدا



وأرجو المعدرة


meguedmi6
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2009
المشاركات: 128
نشاط [ meguedmi6 ]
قوة السمعة:0
قديم 28-12-2009, 08:25 PM المشاركة 8   
افتراضي


الكود الدي في الصورة الأولى نسخت منه الكود الدي في الصورة الثانية
ولكن لاحض الصورة الأخيرة تجد lessen-1-matrix.hex 1ko

وفي الصورة التي تحتها prog2010.hex 1ko

مع أنه منسوخ منه

إضافة رد

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

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

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


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

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