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

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

بلال الناغى
:: مهندس ::
تاريخ التسجيل: Nov 2012
المشاركات: 4
نشاط [ بلال الناغى ]
قوة السمعة:0
قديم 14-01-2013, 04:19 PM المشاركة 1   
ha مساعده فى 74hc595 من برنامج الاستاذ احمد سمير فايد Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته
ازيكم يا اخوانى

انا عندى مشكله وارجوا المساعده

انا فاهم كويس ازاى اشتغل على المتكامله 74hc595 ولكن عندى شئ غريب

دا الكود بتاعى
كود:
char data[]={1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,};
char data1[]={1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
char data2[]={1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
char data3[]={0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
char data4[]={0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
char data5[]={0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
char data6[]={0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
char data7[]={0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
char data8[]={0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
char data9[]={0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
char data10[]={0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0};
char data11[]={0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0};
char data12[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
char x;
int v=100;
void main()
{
trisb=0;
portb=0;
while(1)
{
for(x=0;x<24;x++)
                 {
                 portb.f0=data[x].f0;
                 portb.f1=0;portb.f1=1;
                 }
portb.f2=0;portb.f2=1;
vdelay_ms(v);
for(x=0;x<24;x++)
                 {
                 portb.f0=data1[x].f0;
                 portb.f1=0;portb.f1=1;
                 }
portb.f2=0;portb.f2=1;
vdelay_ms(v);
for(x=0;x<24;x++)
                 {
                 portb.f0=data2[x].f0;
                 portb.f1=0;portb.f1=1;
                 }
portb.f2=0;portb.f2=1;
vdelay_ms(v);
for(x=0;x<24;x++)
                 {
                 portb.f0=data3[x].f0;
                 portb.f1=0;portb.f1=1;
                 }
portb.f2=0;portb.f2=1;
vdelay_ms(v);
for(x=0;x<24;x++)
                 {
                 portb.f0=data4[x].f0;
                 portb.f1=0;portb.f1=1;
                 }
portb.f2=0;portb.f2=1;
vdelay_ms(v);
for(x=0;x<24;x++)
                 {
                 portb.f0=data5[x].f0;
                 portb.f1=0;portb.f1=1;
                 }
portb.f2=0;portb.f2=1;
vdelay_ms(v);
for(x=0;x<24;x++)
                 {
                 portb.f0=data6[x].f0;
                 portb.f1=0;portb.f1=1;
                 }
portb.f2=0;portb.f2=1;
vdelay_ms(v);
for(x=0;x<24;x++)
                 {
                 portb.f0=data7[x].f0;
                 portb.f1=0;portb.f1=1;
                 }
portb.f2=0;portb.f2=1;
vdelay_ms(v);
for(x=0;x<24;x++)
                 {
                 portb.f0=data8[x].f0;
                 portb.f1=0;portb.f1=1;
                 }
portb.f2=0;portb.f2=1;
vdelay_ms(v);
for(x=0;x<24;x++)
                 {
                 portb.f0=data9[x].f0;
                 portb.f1=0;portb.f1=1;
                 }
portb.f2=0;portb.f2=1;
vdelay_ms(v);
for(x=0;x<24;x++)
                 {
                 portb.f0=data10[x].f0;
                 portb.f1=0;portb.f1=1;
                 }
portb.f2=0;portb.f2=1;
vdelay_ms(v);
for(x=0;x<24;x++)
                 {
                 portb.f0=data11[x].f0;
                 portb.f1=0;portb.f1=1;
                 }
portb.f2=0;portb.f2=1;
vdelay_ms(v);
}
}
هو كفيش فيه غلط منطقى بس بيحصل شئ غريب على البروتاس

هو لما باجى انفذ كود الشفت اكتر من اربع مرات البرنامج البروتس الترتيب بتاع البرنامج مش بيمشى زى ما هو مكتوب ف الكود

يعنى لو حد شال من اول اللوب بتاع data5
البرنامج هيتشغل تمام

اما تزودها البرنامج ما بيشتغل تمام زجربتها عملى وبرضه مش تمام

ممكن اعرف السبب وهل العليب ف هذه المتكامله ام ماذا


ارجو الساعده

وهذا البرنامج كامل ... هو بتاع الاستا احمد سمير بس انا زودت عليه

http://www.mediafire.com/?thl25p0s5yv7979

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 15-01-2013, 03:56 AM المشاركة 2   
افتراضي


غير تعريف اول مصفوفة واجعلها DATA1 لان عبارة DATAمحجوزة في الميكروسي برو ...

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

بلال الناغى
:: مهندس ::
تاريخ التسجيل: Nov 2012
المشاركات: 4
نشاط [ بلال الناغى ]
قوة السمعة:0
قديم 15-01-2013, 06:35 PM المشاركة 3   
افتراضي


غير تعريف اول مصفوفة واجعلها DATA1 لان عبارة DATAمحجوزة في الميكروسي برو ...
p=712789#post712789#ixzz2I4g8obgX
انا عملت كدا بالفعل وغيرتها ل x
هى المشكله مش هنا
المشكله كما ذكرت انى لما بزود على البرنامج من اول اللوب data5 البرنامج مش بيشتغل تمام

هل المشكله ف ذاكرة الميكرو ام ف استجابة الشفت ريجستر؟؟
هذا هو السؤال


banna1980
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
الدولة: مصر - السويس
المشاركات: 409
نشاط [ banna1980 ]
قوة السمعة:0
قديم 15-01-2013, 07:39 PM المشاركة 4   
افتراضي


لو مشكلة في الذاكرة بيظهر عندك رسائل في اسفل الميكرو سي لما تعمل BUILD للمشروع.... ويظهر لك نسبة الذكرة RAM &ROM

لو هي دي المشكلة حاول تراجع دروس ال LCD للاستاذ احمد فايد وستجد الحل ان شاء الله وهي تحويل ال CHAR الى CONST CHAR


بلال الناغى
:: مهندس ::
تاريخ التسجيل: Nov 2012
المشاركات: 4
نشاط [ بلال الناغى ]
قوة السمعة:0
قديم 16-01-2013, 08:12 AM المشاركة 5   
افتراضي


هو فعلا الحمد لله قبل ما اشوف الرد بتاع حضرتك انا حولك المتغيرات الى const
واشتغل تمام


الف الف شكر ليكم


التعديل الأخير تم بواسطة : بلال الناغى بتاريخ 16-01-2013 الساعة 08:49 AM
إضافة رد

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

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

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


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

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