سلام
من تمام اینترنت رو جستجو کردم ولی جواب سوالم رو پیدا نکردم.
1) من باید از طریق پورت سریال یک عدد به اندازه 16 بیت را در میکرو دریافت کنم و پس از انجام محاسباتی یک عدد 32 بیتی را از میکرو از طریق پورت سریال ارسال کنم. ولی از آنجاییکه ریجسترهای میکرو 8 بیتی هستند دقیقا نمیدونم باید چکار کنم. برنامه رو دارم به زبان C مینویسم.
یک جایی خوندم که گفته بود باید 32 بیت را به 4 تا 8 بیت تقسیم کرده و بعد توسط دستور ()putchar و ()getchar داده را ارسال و دریافت کنیم.
یک روش دیگر هم تبدیل این 32 بیت به رشته و ارسال و دریافت هر آرایه آن با putchar , getchar بود.
یک روش دیگر هم ارسال کل 32 بیت با دستورهای ()printf و ()scanf بود. که من نمیدونم آیا این دو دستور فقط 8 بیت را ارسال میکنند یا کل عدد.
2) یک مشکل دیگری هم وجود داره اینه که بعضی از این دستور ها منتظر نمیمونن تا عدد را به طور کامل وارد کنیم و بعد enter بزنیم! (مثلا 25) همینکه 2 رو بزنیم میفرسته به میکرو.
این زبان C برای ارسال داده خیلی دستور داره. به کل گیج شدم.
:angry: زبون بیسیک خیلی راحت تر بود فقط input و print.
با تشکر از شما.
من تمام اینترنت رو جستجو کردم ولی جواب سوالم رو پیدا نکردم.
1) من باید از طریق پورت سریال یک عدد به اندازه 16 بیت را در میکرو دریافت کنم و پس از انجام محاسباتی یک عدد 32 بیتی را از میکرو از طریق پورت سریال ارسال کنم. ولی از آنجاییکه ریجسترهای میکرو 8 بیتی هستند دقیقا نمیدونم باید چکار کنم. برنامه رو دارم به زبان C مینویسم.
یک جایی خوندم که گفته بود باید 32 بیت را به 4 تا 8 بیت تقسیم کرده و بعد توسط دستور ()putchar و ()getchar داده را ارسال و دریافت کنیم.
یک روش دیگر هم تبدیل این 32 بیت به رشته و ارسال و دریافت هر آرایه آن با putchar , getchar بود.
یک روش دیگر هم ارسال کل 32 بیت با دستورهای ()printf و ()scanf بود. که من نمیدونم آیا این دو دستور فقط 8 بیت را ارسال میکنند یا کل عدد.
2) یک مشکل دیگری هم وجود داره اینه که بعضی از این دستور ها منتظر نمیمونن تا عدد را به طور کامل وارد کنیم و بعد enter بزنیم! (مثلا 25) همینکه 2 رو بزنیم میفرسته به میکرو.
این زبان C برای ارسال داده خیلی دستور داره. به کل گیج شدم.

با تشکر از شما.
دیدگاه