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

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

الصورة الرمزية abdellah48
abdellah48
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
الدولة: المغرب
المشاركات: 160
نشاط [ abdellah48 ]
قوة السمعة:0
قديم 14-07-2012, 11:45 AM المشاركة 1   
ha مساعدة يا اخواني جزاكم الله خيرا Twitter FaceBook Google+



كود:
void main()
{
TRISB = 0;
Lcd_Config(&portb,2,3,4,5,6,7);
Lcd_Init(&PORTB);
Lcd_Cmd(LCD_CLEAR);
Lcd_Out(1, 4,"salut");
}
في مانويال الميكروسي وجدت هذا المثال لكن لا يعمل على البروتوس لمذا يا اخواني ? لم يستعمل الكود التالي
كود:
// Lcd pin out settings
 sbit LCD_RS at RB2_bit;
sbit LCD_EN at RB3_bit;
sbit LCD_D4 at RB4_bit;
sbit LCD_D5 at RB5_bit;
sbit LCD_D6 at RB6_bit;
sbit LCD_D7 at RB7_bit;
// Pin direction
sbit LCD_RS_Direction at TRISB2_bit;
sbit LCD_EN_Direction at TRISB3_bit;
sbit LCD_D4_Direction at TRISB4_bit;
sbit LCD_D5_Direction at TRISB5_bit;
sbit LCD_D6_Direction at TRISB6_bit;
sbit LCD_D7_Direction at TRISB7_bit;

اعلانات

الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:93
قديم 15-07-2012, 07:10 AM المشاركة 2   
افتراضي


بسم الله الرحمن الرحيم
اخى
الكود الاول لن يعمل على الميكروسى برو
والكود الاول يمكن ان يكون حدث خطا عندك فى التوصيل
ارفع صورة للدائرة اذا امكن


اما الثانى فنعم سوف يعمل
واستخدم الثانى افضل وسوف يعمل ان شاء الله

مع العلم يجب استخدام الامر Lcd_Init()
دا خل الداله الرئيسية void main

كما هو مشروح فى المثال على الميكروسى برو

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

الصورة الرمزية abdellah48
abdellah48
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
الدولة: المغرب
المشاركات: 160
نشاط [ abdellah48 ]
قوة السمعة:0
قديم 15-07-2012, 11:37 AM المشاركة 3   
ha مساعد


ما قلته يا أخي صحيح انا أيضا أستعمل الكود الثاني مع كتابة الاوامر كاملة كالاتي:
كود:
// Lcd pinout settings
 sbit LCD_RS at RB2_bit;
sbit LCD_EN at RB3_bit;
sbit LCD_D4 at RB4_bit;
sbit LCD_D5 at RB5_bit;
sbit LCD_D6 at RB6_bit;
sbit LCD_D7 at RB7_bit;
// Pin direction
sbit LCD_RS_Direction at TRISB2_bit;
sbit LCD_EN_Direction at TRISB3_bit;
sbit LCD_D4_Direction at TRISB4_bit;
sbit LCD_D5_Direction at TRISB5_bit;
sbit LCD_D6_Direction at TRISB6_bit;
sbit LCD_D7_Direction at TRISB7_bit;

   char*text="abdellah ";
  void main(){
Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_Out(1, 3, text);
             }
لاكن اريد تطبيق ماجاء ب manual microc لاقوم بتعلم الامثلة الخرى في الكتاب لاكن لا تتم ترجمة البرنامج لا أعرف السبب أخي.


التعديل الأخير تم بواسطة : abdellah48 بتاريخ 15-07-2012 الساعة 11:40 AM

mot1639
:: مهندس ::
تاريخ التسجيل: May 2007
المشاركات: 34
نشاط [ mot1639 ]
قوة السمعة:0
قديم 15-07-2012, 02:58 PM المشاركة 4   
افتراضي


أخي ... هل وصلت MCLR ? في برنامج بروتس ؟
تحياتي


الصورة الرمزية abdellah48
abdellah48
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
الدولة: المغرب
المشاركات: 160
نشاط [ abdellah48 ]
قوة السمعة:0
قديم 15-07-2012, 03:36 PM المشاركة 5   
Post


أخي الكريم هذا الكود الأخير شغال 100/100 جربته على أرض الواقع انا أتساءل عن هذا الكود قد وجدته في كتاب الميكروسي كمثال أنظر اليه
كود:
void main()
{
TRISB = 0;
Lcd_Init(&PORTB);
Lcd_Cmd(LCD_CLEAR); // Clear the LCD
Lcd_Out(1, 4, "My Computer"); // Display text on LCD
}
جربه على الميكرو سي وسترى انه لا يترجم .


التعديل الأخير تم بواسطة : abdellah48 بتاريخ 15-07-2012 الساعة 03:39 PM
إضافة رد

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

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

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


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

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