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

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

mohamadyuonsoo
:: مهندس ::
تاريخ التسجيل: Jul 2017
المشاركات: 16
نشاط [ mohamadyuonsoo ]
قوة السمعة:0
قديم 26-08-2017, 07:51 AM المشاركة 1   
افتراضي شاشة lcd و مشكلاتها Twitter FaceBook Google+



السلام عليكم و رحمة الله
اخواني الافاضل اواجه مشكلة مع شاشة lcd عندما استعمل متغير float مثلا"
حيث تعرض الشاشة قيم عشوائية او رموز غير مرغوبة .
فما الحل للتخلص منها . و بارك الله بكم


التعديل الأخير تم بواسطة : mohamadyuonsoo بتاريخ 26-08-2017 الساعة 08:54 AM
اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 26-08-2017, 09:18 AM المشاركة 2   
افتراضي


هل تكتب ما تشاء بخلاف float أم لا تكتب إطلاقا سوى هذه الحروف الغريبة؟
لو تكتب عادة يجب ذكر البرنامج الذى تستخدمه و التعليمة التى تكتب بها هذا المتغير و التأكد من انك تقوم بالتهيئه الصحيحة
أما لو دوما تكتب هكذا فيفضل أيضا رفع الدائرة و التهيئه و البرنامج

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

mohamadyuonsoo
:: مهندس ::
تاريخ التسجيل: Jul 2017
المشاركات: 16
نشاط [ mohamadyuonsoo ]
قوة السمعة:0
قديم 26-08-2017, 02:44 PM المشاركة 3   
افتراضي


هل تكتب ما تشاء بخلاف float أم لا تكتب إطلاقا سوى هذه الحروف الغريبة؟
لو تكتب عادة يجب ذكر البرنامج الذى تستخدمه و التعليمة التى تكتب بها هذا المتغير و التأكد من انك تقوم بالتهيئه الصحيحة
أما لو دوما تكتب هكذا فيفضل أيضا رفع الدائرة و التهيئه و البرنامج

معك حق اخي الحبيب . شكرا لاهتمامك الكريم :
اعمل مشروع لقياس درجة الحرارة و على برنامج microC pro 7.1.0
Pic 16f877a
عندما اخصص متغير float يظهر على الشاشة درجة الحرارة كما اريد تماما"
لكن يظهر بعدها رموز و اشارات /#₪`مثلا ...
او مايسمى بالقيم العشوائية .
ثانيا" في السطر الثاني اكتب مثلا
Lcd _out(2,1,"mohamad"(
بالشكل الطبيعي السليم طبعا
فلا تظهر الكتابة من بداية الصف الثاني . بل من منتصفه تقريبا

لدي العديد من المتغيرات الاخرى من نوع char و ايضا هناك char[7] هل لذلك علاقة
و جزاكم الله خيرا


وليد بوروبة
:: مهندس ::
تاريخ التسجيل: Nov 2013
المشاركات: 2
نشاط [ وليد بوروبة ]
قوة السمعة:0
قديم 27-08-2017, 02:00 AM المشاركة 4   
افتراضي


اخي ضع الكود كي يسهل فهم المشكلة


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 27-08-2017, 06:27 AM المشاركة 5   
افتراضي


معك حق اخي الحبيب . شكرا لاهتمامك الكريم :
اعمل مشروع لقياس درجة الحرارة و على برنامج microC pro 7.1.0
Pic 16f877a
عندما اخصص متغير float يظهر على الشاشة درجة الحرارة كما اريد تماما"
لكن يظهر بعدها رموز و اشارات /#₪`مثلا ...
او مايسمى بالقيم العشوائية .
معذرة لم تضع ما استفسرت عنه لكن
لا أجد علاقة بين حساسات الحرارة و المتغيرfloat و المثال فى ملف المساعدة يستخدم short و يحول النتيجة لنص ثم يطبعه
ملف الشاشة لا ينص على أنه يطبع أرقام ولكنه طبقا للمساعدة يطبع حروف و نصوص فقط
ثانيا" في السطر الثاني اكتب مثلا
Lcd _out(2,1,"mohamad"(
بالشكل الطبيعي السليم طبعا
فلا تظهر الكتابة من بداية الصف الثاني . بل من منتصفه تقريبا

لدي العديد من المتغيرات الاخرى من نوع char و ايضا هناك char[7] هل لذلك علاقة
و جزاكم الله خيرا
تأكد من التهيئه


mohamadyuonsoo
:: مهندس ::
تاريخ التسجيل: Jul 2017
المشاركات: 16
نشاط [ mohamadyuonsoo ]
قوة السمعة:0
قديم 28-08-2017, 05:51 PM المشاركة 6   
افتراضي


اخي ضع الكود كي يسهل فهم المشكلة
سأعمل على وضع الكود ان شاء الله غدا ...
شكرا لاهتمامكم و لتوجيهكم الكريم


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


معك حق اخي الحبيب . شكرا لاهتمامك الكريم :
اعمل مشروع لقياس درجة الحرارة و على برنامج microC pro 7.1.0
Pic 16f877a
عندما اخصص متغير float يظهر على الشاشة درجة الحرارة كما اريد تماما"
لكن يظهر بعدها رموز و اشارات /#₪`مثلا ...
او مايسمى بالقيم العشوائية .
ثانيا" في السطر الثاني اكتب مثلا
Lcd _out(2,1,"mohamad"(
بالشكل الطبيعي السليم طبعا
فلا تظهر الكتابة من بداية الصف الثاني . بل من منتصفه تقريبا

لدي العديد من المتغيرات الاخرى من نوع char و ايضا هناك char[7] هل لذلك علاقة
و جزاكم الله خيرا
السلام عليكم ,,,
اخي العزيز كيف تقوم بالتحويل ؟؟؟
طالما انت مستخدم متغير من نوع float يجب ان تقوم بتحويله الى string قبل عرضه على الشاشه وهكذا :
كود:
 float read_analog=0;
read_analog=adc_read(0);
floattostr(read_analog,txt);
lcd_out(1,1,txt);
طبعا لازم تعرف مصفوفه ذات 15 عنصر
وانا سميتها هنا ب txt

اما الاشكال والرموز التي تظهر ف حلها سهل . قم بوضع شرط ( اذا كانت المصفوفه تساوي ارقام .. اعرض الناتج اما غيرها فلا تعرض شيء) وهكذا

كود:
char x=0;
for(x=0;x<15;x++)
{
if(txt[x]==1 || txt[x]==2 || txt[x]==3........){ lcd_chr_cp(txt[x];

}


التعديل الأخير تم بواسطة : احمد شهيد جواد بتاريخ 13-09-2017 الساعة 11:50 AM
إضافة رد

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

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

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


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

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