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

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

رسول العراق
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2009
المشاركات: 90
نشاط [ رسول العراق ]
قوة السمعة:0
قديم 28-09-2017, 07:17 PM المشاركة 1   
ha اذا ممكن ما هو الخلل في هذا الكود Twitter FaceBook Google+



السلام عليكم

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

وشكرا

كود:
#define KeyPulse portb.f0

void main(){

signed char x;

cmcon=0x07;

trisb=0b00001111;
trisa=0b00000000;

portb=0;
porta=0;

porta.f1=1; delay_ms(2000);
porta.f1=0; delay_ms(20);

loop:

for (x=0; x<2; x++)

while (KeyPulse == 0){}
delay_ms(50);
while (KeyPulse ==1 ){}
delay_ms(50);

if((portb.F1==1)&&(portb.F2==1)&&(portb.F3==1))

{portb.F5=1;delay_ms(1000);portb.F5=0;}


for (x=0; x<3; x++)

while (KeyPulse == 0){}
delay_ms(50);
while (KeyPulse == 1){}
delay_ms(50);

if((portb.F1==1)&&(portb.F2==1)&&(portb.F3==0))

{portb.F5=1;delay_ms(1000);portb.F5=0;}

goto loop;

}

اعلانات

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


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

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

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 0 اعجاب
شكراً رسول العراق ( شكر العضو على هذه المشاركة )
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية Elhachmivb
Elhachmivb
:: مهندس ::
تاريخ التسجيل: Sep 2013
الدولة: Algeria
المشاركات: 40
نشاط [ Elhachmivb ]
قوة السمعة:0
قديم 16-10-2017, 03:57 PM المشاركة 3   
افتراضي


لو ممكن فكرة البرنامج و دارة لكتابة البرنامج النهائي


dim x as byte


while true



'بعد الضغط على مفتاح b.o يزداد x بمقدار 1 كل 50 ميلي ثانية
while portb.0 = 0
inc(x)
delay_ms(50)
wend


'بعد الضغط عل المفتاح يتناقص بمقدار 1 كل 50 ميلي ثانية
while portb.1 = 0
dec(x)
delay_ms(50)
wend

'فحص مفتاحين b0و b1

while (portb.0=0) and (portb.1 =0)
x=0
wend

wend

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً رسول العراق ( شكر العضو على هذه المشاركة )
اعجاب عبدالله حجازى ( أعجبته المشاركة )

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 16-10-2017, 05:36 PM المشاركة 4   
افتراضي


اولا المفروض هذا موضوع جديد وليس ردا على الموضوع الاصلى
ثانيا المطلوب غير واضح. هل شرح للكود ام ماذا

ثالثا رجاء وضع اى كود داخل علامة # كود اعلى مربع النص لتسهيل قراءته

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 0 اعجاب
شكراً رسول العراق ( شكر العضو على هذه المشاركة )

الصورة الرمزية Elhachmivb
Elhachmivb
:: مهندس ::
تاريخ التسجيل: Sep 2013
الدولة: Algeria
المشاركات: 40
نشاط [ Elhachmivb ]
قوة السمعة:0
قديم 17-10-2017, 05:50 PM المشاركة 5   
افتراضي


اعتذر الاستاذ ماجد ... قصدي رد عل الأخ .. و وضعت له مثال ب mikrobasic


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 18-10-2017, 05:28 AM المشاركة 6   
افتراضي


شكرا على المساعدة

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 0 اعجاب
شكراً رسول العراق ( شكر العضو على هذه المشاركة )
إضافة رد

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

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

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


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

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