۱۹-شهریور-۱۳۹۲, ۱۱:۱۹:۴۲
سلام دوستان
من میخوام از USART1 اطلاعات را به صورت سریال از یک منبع دریافت و با دستور printf که مربوط به USART0 است در محیط terminal کدویژن بفرستم و ببینم. نحوه ارتباط بین USART ها رو میدونم.
مشکل اینجاست که تعداد بایتهای دریافتی (به صورت سریال) هر بار یک تعداد است یعنی مثلا یک بار 6 بایت دریافت مشود و مثلا 40 میلی ثانیه بعد 3 بایت دوباره بعد از 40 میلی ثانیه 8 بایت و .....
چطوری میتونم از دستور printf یا putchar جهت نمایش این بایت ها استفاده کنم چون هر بار یک تعداد بایت فرستاده میشود. ظاهرا باید از وقفه یا تایمر و کانتر استفاده کنم ولی نمیدونم چطوری؟
با تشکر از راهنمایی دوستان
من میخوام از USART1 اطلاعات را به صورت سریال از یک منبع دریافت و با دستور printf که مربوط به USART0 است در محیط terminal کدویژن بفرستم و ببینم. نحوه ارتباط بین USART ها رو میدونم.
مشکل اینجاست که تعداد بایتهای دریافتی (به صورت سریال) هر بار یک تعداد است یعنی مثلا یک بار 6 بایت دریافت مشود و مثلا 40 میلی ثانیه بعد 3 بایت دوباره بعد از 40 میلی ثانیه 8 بایت و .....
چطوری میتونم از دستور printf یا putchar جهت نمایش این بایت ها استفاده کنم چون هر بار یک تعداد بایت فرستاده میشود. ظاهرا باید از وقفه یا تایمر و کانتر استفاده کنم ولی نمیدونم چطوری؟
با تشکر از راهنمایی دوستان