السلام عليكم ورحمة الله تعالى وبركاته
ارجو المساعدة اود ان اعمل دالة المفتاح
do {
if (Button(&PORTB, 0, 1, 1)) { // Detect logical one
oldstate = 1; // Update flag
}
if (oldstate && Button(&PORTB, 0, 1, 0)) { // Detect one-to-zero transition
PORTC = ~PORTC; // Invert PORTC
oldstate = 0; // Update flag
}
} while(1);
لكن المشكل انني اريد ان ينتظر البيك مدة مثلا (2000ms) خلال هده المدة ادا تم الضغط على المفتاح ينفد الامر PORTC = ~PORTC; مثلا وادا مرت المدة دون صغط على المفتاح ينفد امرا اخر مثلا portb.f0=1 ولكم جزيل الشكر