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

   

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



عموما ربما الخطأ في الاعدادات من الميكروسي .
اما استخدام كلمة data فليس فيها خطأ .
هذه الملفات بنفس الكود ما عدا اضافة كلمة const في تعريف المصفوفة .
الكود يعمل مع المتحكم PIC16f84a

http://www.***********/download/57423..._____.rar.html

اعلانات

الصورة الرمزية نور الهدى N
نور الهدى N
:: مهندس جيد ::
تاريخ التسجيل: May 2010
المشاركات: 213
نشاط [ نور الهدى N ]
قوة السمعة:
قديم 20-08-2010, 09:30 PM المشاركة 10   
افتراضي


بارك الله فيكم أستاذ أحمد و أستاذ حيدر
أثابكم الله في الدنيا و في الآخرة
إن شاء الله

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

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


اللهم اجمعين
اللهم آمين


الصورة الرمزية نور الهدى N
نور الهدى N
:: مهندس جيد ::
تاريخ التسجيل: May 2010
المشاركات: 213
نشاط [ نور الهدى N ]
قوة السمعة:
قديم 20-08-2010, 09:51 PM المشاركة 12   
sun


كود:
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;
}


السلام عليكم

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

الكود السابق يعرض الداتا بشكل متسلسل من البداية حتى النهاية ثم يعود من جديد

هل من الممكن عمل عدة حلقات من الداتا بحيث يتم تكرار كل حلقة عدة مرات ثم الإنتقال إلى الحلقة التالية حتى نهاية الداتا

أي عرض الداتا من 1 حتى 20 بحيث تتكرر الحلقة عدة مرات
ثم عرض الداتا من 21 إلى 40 مع تكرار هذه الحلقة عدة مرات أيضا و هكذا حتى النهاية و العودة من جديد
شكرا لكم


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 21-08-2010, 01:22 AM المشاركة 13   
افتراضي


نعم ممكن
نكتب الكود بهذه الطريقة . ولنا ان نتحكم به كيف نشاء من تغيير عدد البيانات او عدد مرات التكرار ... الخ


كود:
char i=0,j=0,x=0; const char data[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24, 25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52, 53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81, 82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100}; void main(){ trisb=0; portb=0; loop: for(i=0;i<5;i++) for(x=0;x<3;x++) for(j=0;j<20;j++){ portb=data[i*20+j]; delay_ms(222);} goto loop; }


الصورة الرمزية Eng_Bandar
Eng_Bandar
:: عضو فضي ::
تاريخ التسجيل: Jul 2009
الدولة: المملكة العربية السعودية
المشاركات: 195
نشاط [ Eng_Bandar ]
قوة السمعة:
قديم 21-08-2010, 03:57 AM المشاركة 14   
افتراضي


عموما ربما الخطأ في الاعدادات من الميكروسي .

اما استخدام كلمة data فليس فيها خطأ .
هذه الملفات بنفس الكود ما عدا اضافة كلمة const في تعريف المصفوفة .
الكود يعمل مع المتحكم PIC16f84a




أخ حيدر فعلا data تعتبر خطأ لأنه من الكلمات المحجوزة لكن هنا تفصيل إذا كنت تستخدم MikroC نسخة قديمة فهذه الكلمة ليست محجوزة أما كنت تستخدم MikroC Pro 3.8 و هي أحدث نسخة و هي التي ينصح بالتعامل بها و ترك النسخ القديمة فإن هذه الكلمة data تعتبر محجوزة و هذا بالضبط ما حدث لي فهي تعتبر كلمة محجوزة السؤال الآن صاحب الموضوع يتعامل مع أي نسخة ؟؟؟؟؟؟


الصورة الرمزية Eng_Bandar
Eng_Bandar
:: عضو فضي ::
تاريخ التسجيل: Jul 2009
الدولة: المملكة العربية السعودية
المشاركات: 195
نشاط [ Eng_Bandar ]
قوة السمعة:
قديم 21-08-2010, 04:01 AM المشاركة 15   
افتراضي


أخ حيدر فعلا data تعتبر خطأ لأنه من الكلمات المحجوزة لكن هنا تفصيل إذا كنت تستخدم MikroC نسخة قديمة فهذه الكلمة ليست محجوزة أما كنت تستخدم MikroC Pro 3.8 و هي أحدث نسخة و هي التي ينصح بالتعامل بها و ترك النسخ القديمة فإن هذه الكلمة data تعتبر محجوزة و هذا بالضبط ما حدث لي فهي تعتبر كلمة محجوزة السؤال الآن صاحب الموضوع يتعامل مع أي نسخة ؟؟؟؟؟؟
و للإستفادة مراجعة الأوامر المحجوزة
و هي كالتالي
C Language Extensions

mikroC PRO for PIC has additional set of keywords that do not belong to the ANSI standard C language keywords:
[/CENTER]


الصورة الرمزية نور الهدى N
نور الهدى N
:: مهندس جيد ::
تاريخ التسجيل: May 2010
المشاركات: 213
نشاط [ نور الهدى N ]
قوة السمعة:
قديم 21-08-2010, 04:37 AM المشاركة 16   
sun


نعم ممكن
نكتب الكود بهذه الطريقة . ولنا ان نتحكم به كيف نشاء من تغيير عدد البيانات او عدد مرات التكرار ... الخ

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

كود:
0b0000001//1
,0b0000010
,0b0000100
,0b0001000
,0b0010000
,0b0100000
,0b1000000
,0b0000000
,0b1110000// 2
,0b0000111
,0b0000000
,0b1110000//3
,0b0011100
,0b0000111


التعديل الأخير تم بواسطة : نور الهدى N بتاريخ 21-08-2010 الساعة 04:53 AM


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