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

   

mizort1989
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
المشاركات: 70
نشاط [ mizort1989 ]
قوة السمعة:
قديم 11-04-2009, 08:54 AM المشاركة 361   
افتراضي



اولا احب ان اشكر اشرف الخطيب و الفارس العنيد

انا استفدت من الكود جدا و اعطاني الفكره

انا عدلت فيه شويه و اصبح شغال تمام

طبعا فعلا ليس من الممكن ان اقول goto main

لأن لغه الc لا تسمح بتسميه متغيرات بأسماء اساسيه فيها

الكود بعد التعديل

كود:
void main()
{
trisa = 0xff ; trisb = 0 ;
portb = 0 ;
while (1)
{
  sain:
   if(porta.f0==0)
   {
      loop1:  portb = 255 ; delay_ms(500) ;portb=0; delay_ms(1000) ;
      while(porta.f2==1&&porta.f3==1&&porta.f4==1&&porta.f1==1){goto loop1;}
      goto sain;}
  else if(porta.f1==0)
  {
      loop2: portb = 150 ; delay_ms(500) ; portb=0; delay_ms(1000) ;
      while(porta.f2==1&&porta.f3==1&&porta.f4==1&&porta.f0==1){goto loop2;}
      goto sain;
   }
  else if(porta.f2==0)
   {  n:
      loop3:portb = 240 ; delay_ms(500) ; portb=0; delay_ms(1000) ;
      while(porta.f0==1&&porta.f3==1&&porta.f4==1&&porta.f1==1){goto loop3;}
      goto sain;}
  else if(porta.f3==0)
   {
      loop4:portb = 96 ; delay_ms(500) ; portb=0; delay_ms(1000) ;
      while(porta.f2==1&&porta.f0==1&&porta.f4==1&&porta.f1==1){goto loop4;}
      goto sain;}
  else if(porta.f4==0)
   {
      loop5:portb = 200 ; delay_ms(500) ; portb=0; delay_ms(1000) ;
      while(porta.f2==1&&porta.f3==1&&porta.f0==1&&porta.f1==1){goto loop5;}
      goto sain; }

}
}
و ده ملف الdesign و الhex علشان لو حد عايز يتسفسد منه

http://rapidshare.com/files/219948409/led_flasher.rar

طبعا انا اسف علي اني حطيت المشاركه هنا

انا حسيت بعد ما وضعته اني لازم كنت احطه في قسم مناقشات الأعضاء

اسف مجداا

اعلانات

أشرف الخطيب
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
الدولة: مصــــــــــــــــــــــــــــــر
المشاركات: 193
نشاط [ أشرف الخطيب ]
قوة السمعة:
قديم 11-04-2009, 10:52 AM المشاركة 362   
افتراضي


السلام عليكم ورحمة الله وبركاته
أعتقد ياأخى mizort1989 أن كلمة main ليس من الكلمات المحجوزة فى لغة السى كما يتصور البعض إذ أنه يمكن عمل متغير اسمه main داخل دالة main الرئيسة
وكلمة main بالذات يمكن استخدامها كمتغير
ولو كان هناك خطأ لكان أظهره الميكروسى عند عمل build للكود
كما أن الميكروسى فى الاصدارات الحديثة لايفرق بين main و MAIN
وإليك هذا الرابط لتتأكد من كلامى
http://cs.smu.ca/~porter/csc/ref/cpp_keywords.html

ستجد ماأقوله فى فقرة Some Predefined Identifiers
وجزاكم الله خيرا

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

geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,134
نشاط [ geniusse01 ]
قوة السمعة:
قديم 11-04-2009, 10:57 AM المشاركة 363   
افتراضي


شكرا جزيلا أخى geniusse01 على ردك
وجدت فى برنامج الميكروسى خيار اسمه close when finished فى قائمة
tools-options-project -picflash programmer settings

فهل وضع علامة علامة صح على close when finished يجعل البيك لايقبل أى برنامج ثانية
مع العلم أنى أستخدمت Pic16f877a

السلام عليكم

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

واخر دعوانا ان الحمدلله رب العالمين..وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم.


أشرف الخطيب
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
الدولة: مصــــــــــــــــــــــــــــــر
المشاركات: 193
نشاط [ أشرف الخطيب ]
قوة السمعة:
قديم 11-04-2009, 11:12 AM المشاركة 364   
افتراضي


السلام عليكم
شكرا أخى geniusse01 على اهتمامك
وجزاك الله خيرا وبارك الله فيك
والله المستعان


الصورة الرمزية mokhtar zaki
mokhtar zaki
:: مهندس ::
تاريخ التسجيل: Aug 2008
الدولة: egypt,giza
المشاركات: 10
نشاط [ mokhtar zaki ]
قوة السمعة:
قديم 11-04-2009, 02:37 PM المشاركة 365   
Post


السلام عليكم ورحمة اللة وبركاتة
ممكن نستخدم الكود هذا
while(porta==0b00011111){goto loop5;}
بدل من هذا الكود
while(porta.f2==1&&porta.f3==1&&porta.f0==1&&porta .f1==1){goto loop5;}
واللة أسأل ان يوفق الجميع ويارب يكون استاذنا العزيز احمد سمير بخير


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 11-04-2009, 06:54 PM المشاركة 366   
افتراضي لا إله إلا الله عدد ماكان وعدد ما يكون وعدد الحركات والسكون


ا شباب انا ان شاء الله غدا هنزل اشتري مبرمجه من عند ram و كنت عايز اخد رأيكم فيها

اول واحده
Fez877 PIC JDM Programmer for Microchip MCU

http://ram-e-shop.com/product_info.p...oducts_id=1130

تاني واحده
PIC Programmer (RAM PIC III) With ICSP

http://ram-e-shop.com/product_info.p...roducts_id=569

تالت واحده
QL2006 USB PIC Programmer

http://ram-e-shop.com/product_info.p...oducts_id=1129

يا ريت لو اعرف رأيكم بسرعه عشان انا نازل اشتري بكره

و يا ريت لو الأستاذ احمد تقوللي علي الcrystal اجيب كام

مفيش 1.04 اصلا

اللي موجود 4 و 20 و .......
أول مبرمجة جميلة وقريبة جدا من التي أستخدمها ( التي وضعت الرسمة الخاصة بها في بداية الدورة ) والثالثة جميلة جدا أيضا أهم فرق بينهما هو أن الأولى يتم توصيلها بالحاسب عن طريق rs232 والثالثة عن طريق usb فأنا أرشح لك الأولى لأنها رخيصة جدا إلا إذا كنت لا تمتلك في جهازك rs232 فاشتري الثالثة ,, لم أذكر الثانية لأن الفرق بينها وبين الأولى التصميم الالكتروني وسعرها أغلى دون فائدة تستحق هذا السعر ... توكل على الله واشتري الأولى . ... والله أعلم وهو الموفق


=================
وفقنا الله جميعا لما يحب ويرضى ورزقنا وإياكم العلم النافع والعمل الصالح
الله ثبت قلوبنا على حبك وطاعتك
والسلام عليكم ورحمة الله وبركاته


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 632
نشاط [ ahmad_s_f ]
قوة السمعة:
قديم 11-04-2009, 07:02 PM المشاركة 367   
افتراضي


و يا ريت لو الأستاذ احمد تقوللي علي الcrystal اجيب كام

مفيش 1.04 اصلا

اللي موجود 4 و 20 و .......
بالنسبة للكريستال ( أو المذبذب عموما ) لا يوجد نوع تردده 1.04 ولم أقصد ذلك في تجاربي ولكن لو دققت جيدا في التجارب التي شرحتها ستجد أنني لم أستخدم كريستال وإنما استخدما عوضاً عنهم مكثف من النوع 22 بيكو بالإضافة إلى مقاومة عشرة كيلو فالمكثف والمقاومة مع بعضهما يقوموا بنفس وظيفة الكريستال ويكون ترددهم في هذه الحالة يساوي 1.04 ميجا هيرتز . وإذا تغيرت قيم المكثف والمقاومة يتغير التردد الناتج عنهما . لذلك يمكنك أن تشتري المكثف والمقاومة كما يمكنك شراء كريستال 4 ميجا هيرتز وآخر 10 مثلا ..

=================
وفقنا الله جميعا لما يحب ويرضى ورزقنا وإياكم العلم النافع

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


أشرف الخطيب
:: مهندس متواجد ::
تاريخ التسجيل: Mar 2009
الدولة: مصــــــــــــــــــــــــــــــر
المشاركات: 193
نشاط [ أشرف الخطيب ]
قوة السمعة:
قديم 11-04-2009, 07:19 PM المشاركة 368   
افتراضي


السلام عليكم ورحمة الله وبركاته
حمدا لله على سلامتك ياأستاذ أحمد أتمنى أن تكون بخير
كان عندى سؤال هل قيمة الكريستال لها فرق ملحوظ فى تنفيذ التطبيق أى أنه عند استخدام كريستال 4 ميجا سيكون تنفيذ الأوامر أسرع أم ماذا
وجزاك الله خيرا
ومنتظرينك إن شاء الله لاستكمال الدورة



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