PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : دکمه ی ست



sadeghbakhshi
28-08-2013, 05:31
سلام دوستان :hi:
من میخواهم یک دکمه توی CCS تعریف کن
که وقتی 3 ثانیه نگهش داشتم عمل کنه و بعد برای اینکه تاگل بشه
دوباره 3 ثانیه نگهش دارم
مثلا 3 ثانیه نگه میدارم یک ال ای دی روشن میشه
بعد برای خاموش کردن ال ای دی دوباره 3 ثانیه نگهش دارم
هرکاری کردم نتونستم
:baad:
میشه کمکم کنید

sajjad_AD
29-08-2013, 12:31
سلام :hi:
شما باید یه همچین چیزی بنویسی:


while(1) {

if(PIN) {

Ring = 0;
do {

Ring++;
Delay_ms(100);

}while(PIN & (Ring < 30));

if(PIN) {

//3SecOK

while(PIN);
}else {
//No3Sec
}

}
}اگه پین 1 شه میره تو حلقه و در صورت 1 ماندن بعد از 3 ثانیه از حلقه بیرون میاد و در شرط بررسی میشه
که پین هنوز یک هست یانه اگرم پین رو تو حلقه 0 کنی که بازم میاد بیرون و با بررسی پین در شرط معلوم
میشه که پین 0 هست و 3 ثانیه فشرده نشده

اون while آخری هم برای اینه که بعد از 3 ثانیه که کلید رو گرفتی و شرطمون ok شد تو حلقه
بمونه تا کلید رو ول کنی

موفق باشی