ايران ويج

نسخه‌ی کامل: مشکل در USART
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام.
من Code Vision کار میکنم.
مشکلم اینه:
یک برنامه مینویسم و توی کد ویزارد ارتباط USART بخش گیرنده رو همراه وقفه فعال میکنم.
توی وقفه بعد اونجایی که نوشته
کد:
data=UDR;
من میگم:
کد:
if(data==0xff)PORTB.0=1;
و بعد از پروگرام کردن مدار رو تست میکنم.
عدد ff رو توب بخش کد هگزا دسیمال مینیوسم و سند رو میزنم.
led روشن میشه.
اما مشکل انه:
فقد عبارت ff جواب میده! هر چی دیگه میزنم (مثل aa)کار نمیکنه!
تازه این تهش نیست!
کلا هیچ کدوم از اطلاعات ارسالی میکرو رو روی صفحه ی ترمینال نشون نمیده!(فرستنده رو فعال میکنم).
در ضمن هیچ کاراکتری رو هم میکرو نمیگیره!
شبیه سازیش رو تست کردین جواب میده؟
اگه نه که سورس رو پیوست کنین برای بررسی بیشتر در غیر این صورت کریستال و منبع کلاکتون رو هم چک کنید ببینین همونیه که کده واسش کامپایل کردین