اطلاعیه

Collapse
No announcement yet.

مشکل در USART1 در مگا64

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل در USART1 در مگا64

    با سلام خدمت اساتید عزیز :

    در برنامه نمونه زیر با استفاده کردن از دستور getch1() ادامه برنامه در میکرو عمل نمی کند ، لطفا راهنمایی بفرمائید .

    simstr = getchar1();
    delay_ms(10);
    glcd_outtextxy(20,20,simstr);

    هر دو یوزارت صفر و یک فعال هستند و از یک ال سی دی 128*64 با مگا 64 استفاده کردم .

    #2
    پاسخ : مشکل در USART1 در مگا64

    تابع getchar منتظر میمونه تا یه بایت دریافت بشه. وقتی که برنامه اونجا گیر میکنه معنیش اینه که داده ای تو پورت نیومده.

    دیدگاه


      #3
      پاسخ : مشکل در USART1 در مگا64

      ممنون که جواب دادین ، چطور با توابع C بدون انتظار از usart بخونم ؟

      دیدگاه


        #4
        پاسخ : مشکل در USART1 در مگا64

        1- وقفه پورت سریال رو فعال کنید. اگه با کدویژن کار میکنید یه متغیر تعریف میشه که مشخص میکنه چند بایت تو پورت هست.
        2- قبل از استفاده از Getchar مطمئن شید که بایتی رو پورت هست(بیت RXC از ثبات UCSRA)

        دیدگاه

        لطفا صبر کنید...
        X