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

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

الصورة الرمزية Eng_Bandar
Eng_Bandar
:: عضو فضي ::
تاريخ التسجيل: Jul 2009
الدولة: المملكة العربية السعودية
المشاركات: 196
نشاط [ Eng_Bandar ]
قوة السمعة:72
قديم 03-06-2010, 04:52 PM المشاركة 1   
افتراضي ممكن شرح للكود بالميكروسي للـ LCD Twitter FaceBook Google+



char *text = "mikroElektronika";
void main() {
Lcd_Config(&PORTB, 4, 5, 6, 3, 2, 1, 0); // Lcd_Init_EP5, see Autocomplete
LCD_Cmd(LCD_CLEAR); // Clear display
LCD_Cmd(LCD_CURSOR_OFF); // Turn cursor off
LCD_Out(1,1, text); // Print text to LCD, 1st row, 1st column
Delay_ms(1000);
LCD_Out(2,6,"mikroE"); // Print text to LCD, 2nd row, 6th column
}


ممكن شرح للسطر الأول و الثالث

اعلانات

2sa1302
:: عضوية غير مفعلة ::
تاريخ التسجيل: Sep 2005
المشاركات: 82
نشاط [ 2sa1302 ]
قوة السمعة:0
قديم 03-06-2010, 11:59 PM المشاركة 2   
افتراضي


السلام عليكم ورحمة الله
اخى ان السطر الأول هو عبارة عن متغير خاص بالكتابة وهو متغير من نوع char واسم المتغير text ويحتوى على الجملة mikroElektronika ويمكن تغييرها لاى محتوى لا يتعدى 16 حرف حسب نوع الشاشة المستخدمة وعموما فإن الشائع هو 16 حرف اورقم اورمز طبعا

السطر الثالث هو امر من اوامر برنامج الميكرو سى الجاهز وهو امر يقوم بتعريف البك ان البورت b هو البورت الذى سيتم توصيل الشاشة علية وطبعا له ترتيب فى توصيل الأطراف . وهو ترتيب معروف لدى البرنامج وترتيبه كالتالى
D7 → port.3
D6 → port.2
D5 → port.1
D4 → port.0
E → port.5
RS → port.4
RW → port.6

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

الصورة الرمزية Eng_Bandar
Eng_Bandar
:: عضو فضي ::
تاريخ التسجيل: Jul 2009
الدولة: المملكة العربية السعودية
المشاركات: 196
نشاط [ Eng_Bandar ]
قوة السمعة:72
قديم 04-06-2010, 12:35 AM المشاركة 3   
افتراضي


السلام عليكم ورحمة الله
اخى ان السطر الأول هو عبارة عن متغير خاص بالكتابة وهو متغير من نوع char واسم المتغير text ويحتوى على الجملة mikroElektronika ويمكن تغييرها لاى محتوى لا يتعدى 16 حرف حسب نوع الشاشة المستخدمة وعموما فإن الشائع هو 16 حرف اورقم اورمز طبعا

السطر الثالث هو امر من اوامر برنامج الميكرو سى الجاهز وهو امر يقوم بتعريف البك ان البورت b هو البورت الذى سيتم توصيل الشاشة علية وطبعا له ترتيب فى توصيل الأطراف . وهو ترتيب معروف لدى البرنامج وترتيبه كالتالى
D7 → port.3
D6 → port.2
D5 → port.1
D4 → port.0
E → port.5
RS → port.4
RW → port.6
ألف شكر لك أخي العزيز على المساعدة

بس بالنسبة text لماذا وضعنا نجمة قبلها أنا أعرف أنه إذا أبي أعرف متغير من نوع char أضع اسمه بعد char مثلا char x هذا السؤال الأول أما الثاني
كيف تم الترتيب بهذه الطريقة التي ذكرتها أقصد ما علاقة

Lcd_Config(&PORTB, 4, 5, 6, 3, 2, 1, 0);

بالترتيب المذكور ؟ توضيح ماذا تعني 4,5,6,3,2,1,0 ؟

بارك الله فيك أخي الكريم


2sa1302
:: عضوية غير مفعلة ::
تاريخ التسجيل: Sep 2005
المشاركات: 82
نشاط [ 2sa1302 ]
قوة السمعة:0
قديم 04-06-2010, 12:58 AM المشاركة 4   
افتراضي


حقيقتا اخى لااعلم لماذا توضع هذة النجمه ولكنها تعرف هاكذا وتعرف هاكذا فى المتغير الخاص بأوامر الكتابة على lcd

اما سؤالك الثانى 0و1و2و,,,,,,,,,,,,,,, فهم اطراف البورت b وهذا الترتيب شيى جاهز او متعارف علية فى برنامج الميكروسى ولمزيد من المعلومات افتح برنامج الميكروسى واضغط على help ثم فى القائمة الموجودة على شمالك ستجد باب اسمه mikroC Libraries اضغط علية وابحث عنLCD Library وستجد الشرح الوافى لذلك


الصورة الرمزية Eng_Bandar
Eng_Bandar
:: عضو فضي ::
تاريخ التسجيل: Jul 2009
الدولة: المملكة العربية السعودية
المشاركات: 196
نشاط [ Eng_Bandar ]
قوة السمعة:72
قديم 04-06-2010, 02:21 AM المشاركة 5   
افتراضي


بارك الله فيك و اسأل الله لك التوفيق و السداد

عندي مشكلة في محاكاة الكود و لا أدري أين المشكلة

الكود كالتالي


كود:
char *text = "mikroElektronika";
كود:
void main() {
Lcd_Config(&PORTB, 4, 5, 6, 3, 2, 1, 0); // Lcd_Init_EP5, see Autocomplete LCD_Cmd(LCD_CLEAR); // Clear display LCD_Cmd(LCD_CURSOR_OFF); // Turn cursor off LCD_Out(1,1, text); // Print text to LCD, 1st row, 1st column Delay_ms(1000); LCD_Out(2,6,"mikroE"); // Print text to LCD, 2nd row, 6th column }



عملتها ببرنامج البروتس لكن لا يظهر شيء على الـ LCD

أنا ما أدري أين المشكلة هل من الكود أم من التشبيك ؟؟



2sa1302
:: عضوية غير مفعلة ::
تاريخ التسجيل: Sep 2005
المشاركات: 82
نشاط [ 2sa1302 ]
قوة السمعة:0
قديم 04-06-2010, 08:36 AM المشاركة 6   
افتراضي


اخى اعتقد وبعد التجربة ان المشكلة عندك فى التوصيل وهذا ملف المحاكاة وكود الميكروسى
http://www.4shared.com/file/AuEqF2FJ/test_lcd.html


الصورة الرمزية Eng_Bandar
Eng_Bandar
:: عضو فضي ::
تاريخ التسجيل: Jul 2009
الدولة: المملكة العربية السعودية
المشاركات: 196
نشاط [ Eng_Bandar ]
قوة السمعة:72
قديم 04-06-2010, 10:57 AM المشاركة 7   
افتراضي


سلمت يداك

و العذر إذا سببت لك إزعاج

بارك الله فيك أخي الكريم


2sa1302
:: عضوية غير مفعلة ::
تاريخ التسجيل: Sep 2005
المشاركات: 82
نشاط [ 2sa1302 ]
قوة السمعة:0
قديم 04-06-2010, 12:07 PM المشاركة 8   
افتراضي


اخى انا تحت امرك واتمنى ان اخدم الأخرين قدر استطاعتى ومعرفتى

إضافة رد

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

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

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


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

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