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

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

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 08-09-2014, 04:14 AM المشاركة 1   
افتراضي مساعدة من فضلكم فى فهم هذة النقطة Twitter FaceBook Google+



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



انا مبتدأ فى مجال الميكرو كنترولر .. وتابعت الدورة اللتى قدمها .. المهندس .. أحمد سمير فايد وهى ..أسرع طريق لإحتراف برمجة البيك..


وحسب ما فهمت من الثلات دروس الاولين الاتى ....


عندى 8 ليد وأريد التحكم فيهم بطريقه ما .. أنظرو الكود ..


} () void main

:loop

;TRISB=0B00000000

;(delay_ms(100

;PORTB=0B00000001

;(delay_ms(100

;PORTB=0B00000011

;(delay_ms(100
;PORTB=0B00000111

;(delay_ms(100

;PORTB=0B00001111

;(delay_ms(100

;PORTB=0B00011111

;(delay_ms(100

;PORTB=0B00111111

;(delay_ms(100

;PORTB=0B01111111

;(delay_ms(100

;PORTB=0B01111111

;(delay_ms(100

;PORTB=0B11111111

;(delay_ms(100

;PORTB=0B00000000

;goto loop

{



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

ولكن واجهتنى مشكلة وهيا كتابة الاكواد بطريقه مختصرة ..

ويوجد بعض الاوامر لم أفهمها ..



مثل هذة الاوامر ... لو سمحتووو اريد فهم هذة الاوامر حتى لو بمثال صغير ...

ومشكورين جدااااا .. وشكر خاص لمهندسنا الكبير .. احمد سمير فايد ...


()void main
{
;trisb=0
:ahmad
;portb=0
;(delay_ms(800
;portb=0x49
;(delay_ms(200
;portb=0
;portb=0x16
;(delay_ms(10000
;goto ahmad
}




؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟



السوال الرابع
شرح الاكواد
()void main
{
;TRISB=0 //توظيف البورت b كخروج
;PORTB=0XD6 // الاطراف b1 *b2 *b4** b6 *b7
5فولت
;(delay_ms(500// الانتظار نصف تانيه
; PORTB=0X55 // الاطراف b0 *b2 *b4* * b6 *
5فولت
;(delay_ms(600// الانتظار 600 ملى تانيه
وبعدها
توقف البرنامج على اخر كود وعدم التكرار
والله اعلم



اريد فهم هذة الاوامر المختصرة...

;POTRB=0XFF


;PORTB=0XFF; delay_ms(300); PORTB=0;go to

واريد فهم هذا الامر الخاص بعملية التكرار

for(ahmad=3;ahmad<18;ahmad++) { ......................... }



وارجو فهم هذا الكود لو بمثال



if( الشرط الأول ) {
if ( الشرط الثاني )
{ هذه الأوامر ستنفذ في حال تحقق الشرطين السابقين }
}



اعلانات

abban270
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2009
المشاركات: 89
نشاط [ abban270 ]
قوة السمعة:0
قديم 08-09-2014, 02:06 PM المشاركة 2   
افتراضي


;POTRB=0XFF تعني أنه تم تحويل 11111111 إلى الهيكس
الامر الخاص بعملية التكرار هو الدالة FOR
تكتب على الشكل
كود:
for (i=0;i<19;i++)
أما السؤال بالنسبة للشرط قتكتب
كود:
if(شرط1 && شرط2){.....};

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

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 09-09-2014, 01:23 AM المشاركة 3   
افتراضي


;POTRB=0XFF تعني أنه تم تحويل 11111111 إلى الهيكس
الامر الخاص بعملية التكرار هو الدالة FOR
تكتب على الشكل
كود:
for (i=0;i<19;i++)
أما السؤال بالنسبة للشرط قتكتب
كود:
if(شرط1 && شرط2){.....};
السلام عليكم

مشكورر جدااا أخى الكريم وذادك الله من علمه ... حسب ما فهمت من الكود دة أن أمر تكرارر لهذا الكو 19 مرة for (i=0;i<19;i++)


السؤال كيف يتم حساب ذالك الامر .. أرجو التوضيح ... ومشكورر جداا أخى الكريم تحياتى لك



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

اريد أن اخبر البك انه يجعل الطراف معينة بخروج 5 فولت وباقى الاطراف 0فولت مثل الكود القادم


; TRISB=0B0


;2 POTRB=0XF


;(delay_ms(100

;4 POTRB=0XF

;(delay_ms(100

;2 POTRB=0XF

;(delay_ms(100



التعديل الأخير تم بواسطة : عبدالله حجازى بتاريخ 09-09-2014 الساعة 01:33 AM
إضافة رد

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

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

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


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

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