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

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

حمودي1010
:: مهندس جيد ::
تاريخ التسجيل: Apr 2007
المشاركات: 237
نشاط [ حمودي1010 ]
قوة السمعة:0
قديم 28-02-2010, 02:02 PM المشاركة 1   
ha مساعدة في تعريف المصفوفات في الميكروسي Twitter FaceBook Google+



كيف اعرف مصفوفة في المكروسي تستقبل البيانات وتلك

البيانات اعرضها على البورت (port)

مثلا البورت (PORTB )

مثلا
[
array[0 اضعها في PORTB.RB0

array [1اضعها في PORTB.RB1

array[2] اضعها في PORTB.RB2

array[3] اضعها في PORTB.RB3

لدي برنامج الميكروسي

الاصدار السابع (mikroC_v7[1].0.0.3 )

شكرا وبارك الله فيكم





اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 28-02-2010, 03:12 PM المشاركة 2   
افتراضي


حمل الدرس الاخير في دروس الميكروسي . ستجد شرح هذا الموضوع بالتفصيل

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

حمودي1010
:: مهندس جيد ::
تاريخ التسجيل: Apr 2007
المشاركات: 237
نشاط [ حمودي1010 ]
قوة السمعة:0
قديم 28-02-2010, 04:00 PM المشاركة 3   
ha


حمل الدرس الاخير في دروس الميكروسي . ستجد شرح هذا الموضوع بالتفصيل
اولا بارك الله فيك

لاكن سؤالي هل نستطيع اسناد عنصر من مصفوفة ال البين رقم 1 من البورت b
اي كيف اكتب التعليمة

هل هذه التعليمة صحيحة ام لا

PORTB.RB0= [array[0

وان كانت الاجابة صحيحة فانا جربتها عندي فاعطاني الميكروسي خطأ



الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 28-02-2010, 04:29 PM المشاركة 4   
افتراضي


يعني تريد ان توزع عناصر المصفوفة على ارجل المنفذ ؟
هو ممكن لكن يجب ان تكون عناصر المصفوفة اما صفر او واحد .
لان كل واحدة من ارجل المنفذ تاخذ القيمة صفر او واحد .

اكتب الامر بهذه الطريقة .

كود:
portb.f0=arry[0];

حيدر علاج حسن

حمودي1010
:: مهندس جيد ::
تاريخ التسجيل: Apr 2007
المشاركات: 237
نشاط [ حمودي1010 ]
قوة السمعة:0
قديم 28-02-2010, 07:19 PM المشاركة 5   
افتراضي


يعني تريد ان توزع عناصر المصفوفة على ارجل المنفذ ؟
هو ممكن لكن يجب ان تكون عناصر المصفوفة اما صفر او واحد .
لان كل واحدة من ارجل المنفذ تاخذ القيمة صفر او واحد .

اكتب الامر بهذه الطريقة .

كود:
portb.f0=arry[0];
بارك الله فيك اخي حيدر على ردك السريع والاهتمام للموضوع

- التعليمةاللتي كتبتها بالضبط لاتعمل عندي
اليك البرنامج كاملا

كود:
unsigned short i;
char text[8];
char t[]="0";
void main() {;
UART1_Init(9600); // Initialize UART module at 9600 bps
i=0;
TRISD=0;
PORTD=0xF0;
while(1){

      if(UART1_Data_Ready())   // wait for received data
      {
      
           text[i]=UART1_Read();  // Read the received data

           i++;
if(i==8){
        i=0;
        PORTD=0xF0;
        PORTD.B0=text[7];
        PORTD.B1=text[6];
        PORTD.B2=text[5];
        PORTD.B3=text[4];
        PORTD.B4=text[3];
        PORTD.B5=text[2];
        PORTD.B6=text[1];
        PORTD.B7=text[0];
        }

        }
        }
        }
عندما اقوم ب compilation
ياتيني باخطاء
يقول ان التعليمتين خاطئتين ولاادري لماذا
كود:
UART1_Init(9600);
PORTD.B0=text[7];

نرجو منكم الشرح

للعلم برنامج الاميكروسي ذو الاصدار Version: 8.1.0.0


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 28-02-2010, 08:59 PM المشاركة 6   
افتراضي


لماذا عرفت i كمتغير غير مؤشر ؟ يمكنك تعريفه كمتغير حرفي char .
السطر الثالث يجب ان تضع الصفر بين قوسين {}
في السطر الرابع بعد القوس مباشرة توجد فاصلة نهاية الجملة هذه يجب حذفها .

اذا حدد ان الجملة خاطئة ليس بالضرورة ان تكون الجملة نفسها هي الخطأ .

حيدر علاج حسن

التعديل الأخير تم بواسطة : حيدر علاج حسن بتاريخ 28-02-2010 الساعة 09:03 PM

حمودي1010
:: مهندس جيد ::
تاريخ التسجيل: Apr 2007
المشاركات: 237
نشاط [ حمودي1010 ]
قوة السمعة:0
قديم 02-03-2010, 07:13 AM المشاركة 7   
افتراضي


لماذا عرفت i كمتغير غير مؤشر ؟ يمكنك تعريفه كمتغير حرفي char .
السطر الثالث يجب ان تضع الصفر بين قوسين {}
في السطر الرابع بعد القوس مباشرة توجد فاصلة نهاية الجملة هذه يجب حذفها .

اذا حدد ان الجملة خاطئة ليس بالضرورة ان تكون الجملة نفسها هي الخطأ .
اخي حيدر بارك الله فيك شكرا ملاحضات ماكنت انضر اليها.
بالفعل كانت هي العائق من بين العوائق

شكرا شكرا شكرا

ملاحضة البرنامج لايعملcompilation
على مااعتقد راجع لاصدار البرنامج وهو الاصدار الاخير 2010
على كل حال انت من ساعدتني ربي يحفضلك والديك.


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 02-03-2010, 09:28 AM المشاركة 8   
افتراضي


اشكرك على كلامك الطيب .
بارك الله فيك .

اذا كانت المشكلة لا تزال قائمة يمكنك طرحها للتوصل الى الحل .

حيدر علاج حسن
إضافة رد

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

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

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


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

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