PDA

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



lpln852
20-02-2011, 20:49
من از uart نرم افزاری تو کامپایلر ccs استفاده کردم ولی یه مشکلی دارم نمیدونم تو uart نرم افزاری وقفه داره ؟ اگه داره چطوری باید فعالش کنم ؟ واگر هم نداره چطور تو برنامه بفهمم دیتا کی روی پایه rx که من تعریف کردم هست چون از ذستور getc() که استفاده می کنم برنامه تا زمانی که دیتا دریافت نکرده تو این خط میمونه و بقیه برنامه اجرا نمیشه من میخوام این مشکل برطرف بشه

lpln852
21-02-2011, 15:55
دوستان خودم راهش رو پیدا کردم




char timed_getc() {
long timeout;
timeout=0;
while(!kbhit()&&(++timeout<2000)) // secon
delay_us(8);
if(kbhit())
i=getc();
else {
return(0);
}
}

vishtasp
05-03-2011, 21:31
سلام
اين درسته (البته فكر كنم چون زياد با سي سي اس كار نكردم) ولي مي توني يه نگا به ديتا شيت بندازي و با فعال كردن gie,peie و با فعال كردن وقفه ي گيرنده هر وقت داده اي دريافت شد بخونيش!فكر كنم rcie فعال كردن وقفه باشه و rcif پرچم وقفه!به ديتا شيت يه نگا بنداز!