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

   

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



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

البيانات اعرضها على البورت (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
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 28-02-2010, 07:12 PM المشاركة 2   
افتراضي


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

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

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


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

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

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

PORTB.RB0= [array[0

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



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


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

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

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


حمودي1010
:: مهندس جيد ::
تاريخ التسجيل: Apr 2007
المشاركات: 231
نشاط [ حمودي1010 ]
قوة السمعة:
قديم 28-02-2010, 11: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
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 01-03-2010, 12:59 AM المشاركة 6   
افتراضي


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

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


التعديل الأخير تم بواسطة : حيدر علاج حسن بتاريخ 01-03-2010 الساعة 01:03 AM

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


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

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

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

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


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


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

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



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