|
اولا اشكر الجميع على مجهوداته ولكن حتى الان لم نصل للمطلوب:
الاخ lahoioui
لقد تم تجربة البرنامج الا انه يحافظ على الحالة حتى لو قمنا بفتح جميع المفاتيح والتي يجب وقتها ان يعود للوضع الطبيعي اي PORTB=0
|
الأخت رانية لقد نسيت أن أضع : بعد rania مما يجعل البرنامج لا يشتغل وقد أصلحت ذلك
هذه الدارة
وهذا هو البرنامج
void main()
{
trisa=0xff;
trisb=0;
portb=0;
rania: while(1){
if(porta.f1==0&&porta.f2==0&&porta.f3==1){portb=3; goto rania;}
if(porta.f1==1&&porta.f2==0&&porta.f3==0){portb=2; goto rania;}
if(porta.f1==0&&porta.f2==1&&porta.f3==0){portb=1; goto rania;}
portb=0;}}
وهو شغال 100 في 100
ملاحظة : لقد نسيت سابقا أن أضع : بعد rania مما يجعل البرنامج لا يشتغل
وقد أصلحت ذلك .
وهذا الملف فيه برنامج المحاكة اذا أردت أن تجربي ذلك على الكمبيوتر
طبعا يجب أن يكون لديك
mikroc 8.2 و proteus 7.5
http://ifile.it/8ay2d0v/lahoioui.rar
وهذا البرنامج و هو يشتغل:
هنا مثلا حالات غير محققة
[IMG]

[/IMG]
ارجو أن يكون هذا ما أردته
لا تترددي في طرح الأسئلة فما تعلم من خجل من طرح سؤال