سلام. آیا میتوان عدد دو رقمی یا سه رقمی برای میکرو آرم ارسال کرد یا باید اعداد را رقم به رقم ارسال کرد؟
اطلاعیه
Collapse
No announcement yet.
ارسال عدد چند رقمی برای میکرو lpc1768
Collapse
X
-
پاسخ : ارسال عدد چند رقمی برای میکرو lpc1768
اگر فقط میخوای عدد رو ارسال کنی تا 255 رو می تونی با با یک بایت بفرستی. تا 65536 رو با دو بایت و الی آخر.
اما اگر به صورت رشته میخوای ارسال کنی یعنی عدد یک رو اونطرف به صورت کد اسکی بگیری بله باید بایت به بایت ارسال رو انجام بدی.---------
.
.
...........
دیدگاه
-
پاسخ : ارسال عدد چند رقمی برای میکرو lpc1768
از طریق هایپر ترمینال عدد دو رقمی را برای میکرو میفرستم و در برنامه نوشته ام که پس از دریافت داده را در یک متغیر میریزد و بعد مقدار متغیر را ارسال می کند ولی وقتی عدد دو رقمی میفرستم تنها رقم اول آن دریافت می شود. آیا میکرو هرچه دریافت میکند را به صورت کد اسکی دریافت میکند؟ چگونه آن را به صورت عدد دریافت میکند؟
دیدگاه
-
پاسخ : ارسال عدد چند رقمی برای میکرو lpc1768
ممنون از جوابتان
برای اینکه چک کنم در میکرو چه چیزی دریافت می شود شرط گذاشتم که اگر داده ای که دریافت کرده و در متغیر ریخته 4 است یک led روشن کند و در ادامه برنامه هرچه دریافت میکند را بفرستد عدد 4 را میفرستد ولی آن led را روشن نمیکند؟
اگر baud rate خطای 0.1% داشته باشد ممکن است این خطاها پیش بیاید؟
دیدگاه
-
پاسخ : ارسال عدد چند رقمی برای میکرو lpc1768
خب اشکال از مد ارسال هست، شما احتمالا اسکی ارسال می کنید اسکی 4 برابر هگز 34 است.
به کد های زیر دقت کنید
در اینجا چهار هگز مقایسه میشه، نمایش اسکی نداره
کد:char a = 4; if ( a== 4 ) //do something
کد:char a = '4'; if ( a == '4') //do something
The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.
دیدگاه
دیدگاه