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

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

الصورة الرمزية nnnnh
nnnnh
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2009
المشاركات: 127
نشاط [ nnnnh ]
قوة السمعة:0
قديم 08-04-2011, 12:44 PM المشاركة 1   
افتراضي المساعده في هذا ==== الكود Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته كما في الصورة اريد تشغيل الليد لمدة100 ملي ثانية عند الضغط
على السويج وبعد 100 ملي ثانية ينطفئ الليد والمفتاح مضغوط عليه وبعد رفع اليد والضغط على المفتاح
مره ثانية تتكرر العملية السابقة وتستمر طبعا بالميكروسي وشكرا





اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:409
قديم 08-04-2011, 02:23 PM المشاركة 2   
افتراضي


اخى
الكود بسيط جدا مجرد قراءة طرف و وضع 1 أو صفر على آخر
ضع محاولتك حتى نساعدك لكن أن نضع لك الحل فلا فائدة منه

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

الصورة الرمزية احمدمعاطى
احمدمعاطى
:: مهندس جيد ::
تاريخ التسجيل: Apr 2009
الدولة: مدينة الاسكندريه
المشاركات: 271
نشاط [ احمدمعاطى ]
قوة السمعة:0
قديم 08-04-2011, 02:32 PM المشاركة 3   
افتراضي


اخى
الكود بسيط جدا مجرد قراءة طرف و وضع 1 أو صفر على آخر
ضع محاولتك حتى نساعدك لكن أن نضع لك الحل فلا فائدة منه

بارك الله لك اخى ماجد ويجب على الجميع


ان يفعلو مثلك


اختصاصي تكييف
:: مهندس متواجد ::
تاريخ التسجيل: Sep 2008
المشاركات: 185
نشاط [ اختصاصي تكييف ]
قوة السمعة:0
قديم 08-04-2011, 02:53 PM المشاركة 4   
افتراضي


السلام عليكم ورحمة الله وبركاته كما في الصورة اريد تشغيل الليد لمدة100 ملي ثانية عند الضغط
على السويج وبعد 100 ملي ثانية ينطفئ الليد والمفتاح مضغوط عليه وبعد رفع اليد والضغط على المفتاح
مره ثانية تتكرر العملية السابقة وتستمر طبعا بالميكروسي وشكرا




السلام عليكم
ممكن يكون البرنامج كالاتي :

void main ()
{TRISA=0XFF;TRISB=0; PORTB=0;
if(PORTA.FO==0)
PORTB=0b11111111;delay_ms(100);
else
PORTB=0b00000000;
}


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


و ماذا لو افلت المفتاح قبل هذه الفترة ؟
ثم ان 100 ملي ثانية سيكون فيها التوهج سريع و لن نستطيع ادراكه


الصورة الرمزية nnnnh
nnnnh
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2009
المشاركات: 127
نشاط [ nnnnh ]
قوة السمعة:0
قديم 08-04-2011, 06:31 PM المشاركة 6   
افتراضي


السلام عليكم شكرا لمروركم الكريم اخواني انا لم اقصد هكذا اريد عند الضغط
على المفتاح يتوهج الليد لمدة 100 ملي ثانية فقط حتى لو بقينا ضاغطين على المفتاح
ينطفئ الليد واذا حررنا المفتاح وضغطنا مره اخرى يتوهج 100 ملي ثانية اخرى وهكذا


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


كود:
void main(){
trisa.f0=1;trisb=0;portb=0;
while(1){
if(porta.f0==0){portb.f0=1;delay_ms(100);portb.f0=0;}
while(porta.f0==0){}
}}
لكن كما قلت لك لن تستطيع مشاهدة توهج الليد لانها سريع جدا .


الصورة الرمزية nnnnh
nnnnh
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2009
المشاركات: 127
نشاط [ nnnnh ]
قوة السمعة:0
قديم 09-04-2011, 04:56 AM المشاركة 8   
افتراضي


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

إضافة رد

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

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

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


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

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