سلام.
اگه من بخوام توسط UART0 اطلاعاتی رو دریافت کنم باید چه جوری اینکار رو انجام بدم.
اطلاعات به صورت بایت به بایت ارسال و دریافت می شوند.
طرف فرستنده ممکن است هر نوع داده ای رو ارسال کند مثلا عدد یا رشته یا کلمه یا جمله و یا هر چیز دیگری.
من از طریق فعال کردن وقفه ( یک کردن بیت 0 از رجیستر IER ) میتونم بفهمم که یک بایت دریافت شده و باید رجیستر RBR رو بخونم. مشکل من این هستش که چه جوری باید بفهمم که چه نوع داده ای از طرف فرستنده ارسال شده و چه جوری باید این داده ها رو سرهم کنم.
مثلا اگر فرستنده کلمه "microcontroller" رو ارسال کند این ارسال به صورت بایت به بایت خواهد بود. چه جوری باید این بایت ها را سرهم کنم تا کلمه microcontroller" رو داشته باشم.
یک سوال دیگه هم دارم و این هستش که فرستنده برای ارسال مثلا عدد 5 چه مقداری رو ارسال میکنه. بالاخره باید 8 بیت رو ارسال کند.
اگه من بخوام توسط UART0 اطلاعاتی رو دریافت کنم باید چه جوری اینکار رو انجام بدم.
اطلاعات به صورت بایت به بایت ارسال و دریافت می شوند.
طرف فرستنده ممکن است هر نوع داده ای رو ارسال کند مثلا عدد یا رشته یا کلمه یا جمله و یا هر چیز دیگری.
من از طریق فعال کردن وقفه ( یک کردن بیت 0 از رجیستر IER ) میتونم بفهمم که یک بایت دریافت شده و باید رجیستر RBR رو بخونم. مشکل من این هستش که چه جوری باید بفهمم که چه نوع داده ای از طرف فرستنده ارسال شده و چه جوری باید این داده ها رو سرهم کنم.
مثلا اگر فرستنده کلمه "microcontroller" رو ارسال کند این ارسال به صورت بایت به بایت خواهد بود. چه جوری باید این بایت ها را سرهم کنم تا کلمه microcontroller" رو داشته باشم.
یک سوال دیگه هم دارم و این هستش که فرستنده برای ارسال مثلا عدد 5 چه مقداری رو ارسال میکنه. بالاخره باید 8 بیت رو ارسال کند.
دیدگاه