اطلاعیه

Collapse
No announcement yet.

شمارش و نمایش بایت های دریافت شده از USART

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

    شمارش و نمایش بایت های دریافت شده از USART

    سلام دوستان
    من میخوام از USART1 اطلاعات را به صورت سریال از یک منبع دریافت و با دستور printf که مربوط به USART0 است در محیط terminal کدویژن بفرستم و ببینم. نحوه ارتباط بین USART ها رو میدونم.

    مشکل اینجاست که تعداد بایتهای دریافتی (به صورت سریال) هر بار یک تعداد است یعنی مثلا یک بار 6 بایت دریافت مشود و مثلا 40 میلی ثانیه بعد 3 بایت دوباره بعد از 40 میلی ثانیه 8 بایت و .....
    چطوری میتونم از دستور printf یا putchar در برنامه نویسی c جهت نمایش این بایت ها استفاده کنم چون هر بار یک تعداد بایت فرستاده میشود. ظاهرا باید از وقفه یا تایمر و کانتر استفاده کنم ولی نمیدونم چطوری؟
    با تشکر از راهنمایی دوستان

    #2
    پاسخ : شمارش و نمایش بایت های دریافت شده از USART

    خوب اگه تعداد و فصله زمانی یک الگوی خاص داشته باشه با وقفه میشه اونا رو به ترتیب خوند .
    در غیر اینصورت و اگر دیتا از منبع رو خودتون برنامه ریزی می کنید می تونید همیشه قبل از ارسال دیتا ابتدا تعداد بایت هایی رو که می خواهید ارسال کنید رو بفرستید سپس بعد از آماده شدن گیرنده شروع به ارسال داده کنید .

    موفق باشید .
    - به دنبال فرصت عمري تباه کردم ! فرصت جواني ام بود من اشتباه کردم .

    دیدگاه

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