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

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

الصورة الرمزية نور الهدى N
نور الهدى N
:: مهندس جيد ::
تاريخ التسجيل: May 2010
المشاركات: 226
نشاط [ نور الهدى N ]
قوة السمعة:0
قديم 17-08-2010, 10:54 PM المشاركة 1   
sun طلب : مساعدة في المايكرو سي شكرااااااا لكم Twitter FaceBook Google+



السلام عليكم
في البداية أبارك لكم بحلول الشهر الكريم
لقد قمت بعمل هذا الكود الذي يعرض داتا على أحد بورتات المتحكم PIC16F628 من خلال متغير
ولكن واجهتني مشكلة أن الداتا لا يتسع سوى لـ 80 سطر
لقد قرأت في إحدى المشاركات للأستاذ أحمد سمير فايد , أن ذاكرة المتحكم مقسمة إلى قطاعات محددة و يمكن زيادة الداتا بتوزيعها على القطاعات المتوفرة
فهل يمكن توضيح ذلك لو سمحتم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
و زيادة عدد الداتا إلى أكبر عدد ممكن في هذا المتحكم PIC16F628 ؟؟؟؟؟؟
شكرا لكم , رمضان كريم .

كود:
char x, data[]={0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
};
void main(){
trisb=0;
trisa=0xff;
portb=0;
loop:
x ++;
portb=data[x];
delay_ms(222);
if(x>=79) x=0;
goto loop;
}

اعلانات

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


نعرف المصفوفة على انها ثابت فتخزن في الروم . بهذه الطريقة

كود:
char const data[]={          };

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

الصورة الرمزية نور الهدى N
نور الهدى N
:: مهندس جيد ::
تاريخ التسجيل: May 2010
المشاركات: 226
نشاط [ نور الهدى N ]
قوة السمعة:0
قديم 18-08-2010, 10:02 PM المشاركة 3   
sun


شكرا لك أستاذ حيدر
و لكن هل يوجد إضافة أخرى على الكود
لأنه ظهرت رسالة خطأ
و لم ينتج ملف الهكس


الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 789
نشاط [ sheimy ]
قوة السمعة:99
قديم 19-08-2010, 03:42 AM المشاركة 4   
افتراضي


شكرا لك أستاذ حيدر
و لكن هل يوجد إضافة أخرى على الكود
لأنه ظهرت رسالة خطأ
و لم ينتج ملف الهكس

السلام عليكم ورحمة الله

الكود به خطا وهو
كلمة
data
فهى من الكلمات المحفوظة فى برنامج ميكروسى ولا يمكن استخدامها

فاذا تم استبدالها ب
data1
مثلا
فانه لا توجد اخطاء باذن الله
ولا تنسونا من صالح الدعاء

اخوكم

احمد الشيمى


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 19-08-2010, 10:53 AM المشاركة 5   
افتراضي


اخي احمد اي نسخة مايكروسي تستخدم ؟
انا استخدمت الكلمة data من قبل كمصفوفة و بدون اضافة عليها و اشتغلت .

حيدر علاج حسن

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


شكرا لك أستاذ حيدر
و لكن هل يوجد إضافة أخرى على الكود
لأنه ظهرت رسالة خطأ
و لم ينتج ملف الهكس
الكود ليس فيه خطأ غير الذي اشار اليه الاخ احمد ان شاء الله .
لكن لماذا هذا الاستهلاك في عدد الاسطر ؟ مثلا المصفوفة ارتب بياناتها افقيا .
بعض العبارات المتشابهة نرتبها افقيا . مثل trise .
ارجو الانتباه الى ان القيمة الاولى للمصفوفة لن تاتي لان x لن تكون صفر ابدا .
[/B]

حيدر علاج حسن

الصورة الرمزية نور الهدى N
نور الهدى N
:: مهندس جيد ::
تاريخ التسجيل: May 2010
المشاركات: 226
نشاط [ نور الهدى N ]
قوة السمعة:0
قديم 19-08-2010, 11:10 PM المشاركة 7   
sun


شكرا أستاذ حيدر و أستاذ أحمد
للأسف ما تزال المشكلة قائمة و رسالة الخطأ حاضرة !!!!!!!
هل هذا كان المقصود
كود:
char const data1[]={          };

و ماذا عن المتغير X أين يكتب ؟؟؟؟؟
أعتذر من كثرة الأسئلة
شكرا لكم .


الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 789
نشاط [ sheimy ]
قوة السمعة:99
قديم 19-08-2010, 11:51 PM المشاركة 8   
افتراضي


شكرا أستاذ حيدر و أستاذ أحمد
للأسف ما تزال المشكلة قائمة و رسالة الخطأ حاضرة !!!!!!!
هل هذا كان المقصود
كود:
char const data1[]={          };

و ماذا عن المتغير X أين يكتب ؟؟؟؟؟
أعتذر من كثرة الأسئلة
شكرا لكم .
ليس هناك اى مانع من الاسئلة
فهدفنا واحد
مساعدة بعضنا للنهض جميعا ويرتفع شان امتنا
هذا الكود اشتغل وبدون اى اخصاء معى
كود:
char x;
char const data1[]={0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
,0b00000000
};
void main(){
trisb=0;
trisa=0xff;
portb=0;
loop:
x ++;
portb=data1[x];
delay_ms(222);
if(x>=79) x=0;
goto loop;
}

إضافة رد

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

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

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


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

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