ممكن يا بشمهندس ترفعلى برنامج الميكروسي الذى تعمل عليه لانى اظن ان البرنامج الخاص بى قد يكون معطوب ولا يعطى ملف ال hex سليم
أرجو سرعة الرد اخى الكريم فأنا عاجز تماما عن التعديل فى الكود ولا أدرى ما المشكلة
وكنت عايز اسال على بعض الاوامر فى الكود
1. ما فائدة هذا الامر
كود:
if(flag_message.b0==0)display_message(12.5);
flag_message=0x01;
لمااذا لم تكتب مباشرة
كود:
display_message(12.5);
2. ما فائدة portd.f4=1 فى هذا السطر وهى غير مستخدمة
كود:
if (sw1 == 1) { portd.f4=1;flag = 1;}
3. فى الريجيستر adcon1=0b11011110
هل حساب ال conversion clock صحيح هكذا ام فى خطأ
|
السلام عليكم
أعتذر عن تأخير بالرد لان النت عندي بطيئ جدا
بالنسبه لنقطه 1 لكي اعرض الرساله مره واحده بدلا من تكرار كتابتها يعني ليس من صحيح نعيد أظهار نفس الرساله على شاشه بأستمرار
و flag_message هو متغير لعرض الرساله مره واحده ولكي لااريد وضع متغيرات كثيره اذن يمكنني الاستفاده من flag_message لكونه حجمه 1 بايت اي 8 بت وعليه خصص كل بت من flag_message لعرض رساله معينه
تلاحظ هنا
كود:
if(flag_message.b0==0)display_message(12.5);
flag_message=0x01;
حيث يتم عرض رساله display_message(12.5 ويتم ايضا جعل بت 0 =1 لكي لايتم عرضها مره أخرى
وعندما نعرض رساله أخرى نقوم بتصفير هذا البت
========================
بالنسبه لنقطه 2 هذه كنت أفحص بها البرنامج يمكنك أزالتها لاني أستخدمت لغرض التأكد هل البرنامج يدخل الى هذه القائمه ام لا
==============================
بالنسبه لنقطه 3
اي في هذه حاله
adcon1=0x8E