ايران ويج

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

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