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

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 12-05-2015, 02:16 AM المشاركة 57   
افتراضي




السلام عليكم

استاذ حسن حتى بعد اضافة رقم الصف والعمود والرسالة لايزال يظهر الخطأ
((طبعاً هذا الكود ينقصه امر المسح ))

السلام عليكم
أخي العزيز لو تلاحظ كومبايلر لم يعطيك اي error في الاكواد قبل while والتي تخص lcd_out20 لماذا؟
الجواب ببساطه هو ان داله lcd_out20 تأخذ مصفوفه من نوع const وبالطبع لما تعطيها مصفوفه مخزونه في رام وهو بتأكيد راح يخبرك بأنه لايستطع تحويل

لذا عليك وضع داله اخرى مثلا تسميها lcd_out20_from_ram وهذه داله تأخذ نفس متغيرات ولكن مصفوفه char لاتضع امام char كلمه const لانه سيعتبر رساله مخزونه في روم
وبالطبع راح تغير أيضا كود
كود:
Lcd0_CstrOut(txt);
لان هذا الكود يطبع رسائل في روم فقط يعني من نوع const
ليصبح هكذا
كود:
Lcd0_RstrOut(txt);

اعلانات

احمد شهيد جواد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2015
الدولة: العراق
المشاركات: 324
نشاط [ احمد شهيد جواد ]
قوة السمعة:0
قديم 12-05-2015, 04:49 AM المشاركة 58   
افتراضي


السلام عليكم
أخي العزيز لو تلاحظ كومبايلر لم يعطيك اي error في الاكواد قبل while والتي تخص lcd_out20 لماذا؟
الجواب ببساطه هو ان داله lcd_out20 تأخذ مصفوفه من نوع const وبالطبع لما تعطيها مصفوفه مخزونه في رام وهو بتأكيد راح يخبرك بأنه لايستطع تحويل

لذا عليك وضع داله اخرى مثلا تسميها lcd_out20_from_ram وهذه داله تأخذ نفس متغيرات ولكن مصفوفه char لاتضع امام char كلمه const لانه سيعتبر رساله مخزونه في روم
وبالطبع راح تغير أيضا كود
كود:
Lcd0_CstrOut(txt);
لان هذا الكود يطبع رسائل في روم فقط يعني من نوع const
ليصبح هكذا
كود:
Lcd0_RstrOut(txt);


كلامك صحيح ومضبوط 100% عاشت ايدك
شكراً جزيلاً زحمتك وتعبتك وياي

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 0 اعجاب
شكراً حسن هادي محمود ( شكر العضو على هذه المشاركة )
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

احمد شهيد جواد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2015
الدولة: العراق
المشاركات: 324
نشاط [ احمد شهيد جواد ]
قوة السمعة:0
قديم 13-05-2015, 11:27 AM المشاركة 59   
افتراضي


السلام عليكم ورحمة الله وبركاته
استاذ حسن بالنسبة للمكتبة الجديدة هل يوجد فيها هذا الامر
كود:
lcd_chr_cp,,lcd_out_cp


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 14-05-2015, 02:13 AM المشاركة 60   
افتراضي


السلام عليكم ورحمة الله وبركاته
استاذ حسن بالنسبة للمكتبة الجديدة هل يوجد فيها هذا الامر
كود:
lcd_chr_cp,,lcd_out_cp
السلام عليكم ورحمه الله وبركاته

طبعا أخي يوجد ولكن ليست بطريقه مباشره يعني مثلا انت كتب
كود:
 Lcd0_GotoYX(0,2);
              Lcd0_RstrOut("I LOVE");
              Lcd0_RstrOut("IRAQ");
فهو بتأكيد انت طالما خليت مؤشر عند نقطه 0,2 اي عمود 0 وخليه 2 راح يستمر كتابه رسائل من هذه نقطه ويستمر
يعني اخي انت بالبدايه تحدد مؤشر عند اي نقطه وبعدين تعرض رسائل تريدها واحده بعد واحده اذن اعرضها كما في مثال اعلاه او اذا تريد لكل رساله في مكان ما هنا عليك بتحديد نقطه جديده للمؤشر
ارجو اني وصلت لك معلومه
تحياتي


احمد شهيد جواد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2015
الدولة: العراق
المشاركات: 324
نشاط [ احمد شهيد جواد ]
قوة السمعة:0
قديم 14-05-2015, 10:44 AM المشاركة 61   
افتراضي


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

طبعا أخي يوجد ولكن ليست بطريقه مباشره يعني مثلا انت كتب
كود:
 Lcd0_GotoYX(0,2);
              Lcd0_RstrOut("I LOVE");
              Lcd0_RstrOut("IRAQ");
فهو بتأكيد انت طالما خليت مؤشر عند نقطه 0,2 اي عمود 0 وخليه 2 راح يستمر كتابه رسائل من هذه نقطه ويستمر
يعني اخي انت بالبدايه تحدد مؤشر عند اي نقطه وبعدين تعرض رسائل تريدها واحده بعد واحده اذن اعرضها كما في مثال اعلاه او اذا تريد لكل رساله في مكان ما هنا عليك بتحديد نقطه جديده للمؤشر
ارجو اني وصلت لك معلومه
تحياتي
السلام عليكم ورحمة الله وبركاته
استاذ حسن في المكتبة القديمة عندما استخدم دالة الــ string كان يوجد فيها فراغ ولتلافي هذا الفراغ كنت استخدم هذا الامر
كود:
for(x=0;x<7;x++){if(save[x]!=' '){lcd_out_cp);}
هنا انا استخدمت الامر
كود:
inttostr
لذلك جعلت المتغير x يدور على جميع عناصر المصفوفه

الان كيف نكتب هذا الامر في هذه المكتبة ؟؟؟؟؟


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 15-05-2015, 05:16 AM المشاركة 62   
افتراضي


السلام عليكم ورحمة الله وبركاته
استاذ حسن في المكتبة القديمة عندما استخدم دالة الــ string كان يوجد فيها فراغ ولتلافي هذا الفراغ كنت استخدم هذا الامر
كود:
for(x=0;x<7;x++){if(save[x]!=' '){lcd_out_cp);}
هنا انا استخدمت الامر
كود:
inttostr
لذلك جعلت المتغير x يدور على جميع عناصر المصفوفه

الان كيف نكتب هذا الامر في هذه المكتبة ؟؟؟؟؟
السلام عليكم

انظر هذا الكود

كود:
inttostr(kk,txt);
         Lcd0_GotoYX(1,0);
         for(x=0;x<7;x++)
            {
              if(txt[x]!=' ')Lcd0_WriteChar(txt[x]);
            }
هنا وضعت مؤشر عند عمود 1 وخليه 0 (( طبعا حساب يبدأ من 0 لذا العمود 1 يعني تسلسله رقم 2 بالنسبه للمكتبه مايكروسي ))
الان اعرض بيانات بسهوله لان مؤشر سيتحرك اتوماتيكيا من النقطه الي حددتها
تحياتي

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً احمد شهيد جواد ( شكر العضو على هذه المشاركة )
اعجاب احمد شهيد جواد ( أعجبته المشاركة )

مجد ليث
:: مهندس ::
تاريخ التسجيل: Mar 2015
الدولة: العراق
المشاركات: 18
نشاط [ مجد ليث ]
قوة السمعة:0
قديم 27-07-2015, 07:53 PM المشاركة 63   
افتراضي


عاشت ايدك اخي حسن


مجد ليث
:: مهندس ::
تاريخ التسجيل: Mar 2015
الدولة: العراق
المشاركات: 18
نشاط [ مجد ليث ]
قوة السمعة:0
قديم 28-07-2015, 05:20 PM المشاركة 64   
افتراضي


اخي العزيز حسن اذا امكن اريد مكتبة البروتوس التي تحوي هذا البيك PIC18F45K22 الذي استخدمته في المثال لانه ليس موجود عندي

اما هذا PIC16F877A فهو نفس هذا PIC16F877 صحيح ؟؟؟

مع جزيل الشكر

إضافة رد

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

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

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


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

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