سلام دوستان.شما فرض کنید که دستگاه ارتباطی شما که به میکرووصل شده از طریق ارتباط Uart داده ها را بصورت هگز ارسال میکند. راهی برای ذخیره کردن بصورت ارایه وجود دارد؟
ممنون
رو به خودت نسبت هستی مده!**دل به چنین مستی و پستی مده! //زانچه نداری ز چه افسردهآای*و زغم و اندوه دل آزردهآای؟!//گر ببرد ور بدهد دست دوست*ور بِبَرد ور بنهد مُلک اوست//ور بِکِشی یا بکُشی دیو غم **کج نشود دست قضا را قلم//آنچه خدا خواست همان میآشود**وآنچه دلت خواست نه آن میآشود.
....
با سلام
مگه داده به غیر هگز هم داریم؟!
همچین کدی رو داخل وقفه دریافت قرار بدین
کد:
myBuf[bufIndex++] = uart_rd();
myBuf ارایه گلوبال از نوع char با طول دلخواه
buf index متغیر int گلوبال
uart_rd تابع کامپایلر برای خوندن کاراکتر از یوزارت
ضمن اینکه باید مدیریت کنید که ارایه myBuf سر ریز نکنه، که با گزاشتن یک if رو bufIndex و چک کردنش با طول ارایه انجام میشه.
The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.
باتشکر از پاسخ شما.
منظور بنده از "داده بصورت هگز" اینه که مثلا ماژولزاویه سنج مقدار زاویه رو به ما 0x80EC میده و ما میخوایم در نهایت این داده رو به دهدهی تبدیل کنیم و روش محاسبات انجام بدیم.
منظورم رو تونستم برسونم؟
رو به خودت نسبت هستی مده!**دل به چنین مستی و پستی مده! //زانچه نداری ز چه افسردهآای*و زغم و اندوه دل آزردهآای؟!//گر ببرد ور بدهد دست دوست*ور بِبَرد ور بنهد مُلک اوست//ور بِکِشی یا بکُشی دیو غم **کج نشود دست قضا را قلم//آنچه خدا خواست همان میآشود**وآنچه دلت خواست نه آن میآشود.
....
خواهش می کنم
هر کاری که کنید داده یوزارن به صورت رشته هست، به سبکی که بالا گفتم ذخیره کنید و از تابع strtol استفاده کنید
رشته هگز رو به عدد تبدیل می کنه.
The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.
تشکر بسیار.
خدا امواتتو بیامرزه
به امید موفقیت روز افزون حضرتعالی :nerd:
رو به خودت نسبت هستی مده!**دل به چنین مستی و پستی مده! //زانچه نداری ز چه افسردهآای*و زغم و اندوه دل آزردهآای؟!//گر ببرد ور بدهد دست دوست*ور بِبَرد ور بنهد مُلک اوست//ور بِکِشی یا بکُشی دیو غم **کج نشود دست قضا را قلم//آنچه خدا خواست همان میآشود**وآنچه دلت خواست نه آن میآشود.
....
دیدگاه