سلام عليكم
عندي بعض ملاحظات
1- بالنسبه x
كود:
if(x ==1)st1();
if(x==3) st2();
وفي داله ()st1 اكتب فيها x=2
وايضا وفي داله ()st2 اكتب فيها x=0
وبالتالي هو ينفذ داله واحده فقط
هو نفس ماكتبت بس مجرد توضيح اخر لكتابه الكود
فالكود الذي كتبته انت ايضا صحيح
==================================
2- اذا ردت انه مهما كنت ضاغط على سويج لاينفذ الا بعد رفع ايدك من سويج يمكنك تعديل على
كود:
if(sw is press){delay_ms(10);
while(sw is press);
delay_ms(10);
x++;
وهنا اخبرته انه لو تم ضغط على سويج فان مايكرو سيبقى مشغول بتنفيذ هذا الامر(while(sw is press