هر میکروی avr ( مثلا atmega16 ) یک پورت سریال سخت افزاری داره و تعداد نامحدود پورت سریال نرم افزاری که با دستور open میشه تعریف کرد
تابع inlkey هم به صورت مرتب دیتا را از روی پورت میخونه و توی یک متغییر از نوع بایت قرار میده
تا اینجا هیچی
من دوتا بادریت مختلف دارم ( یکی 300 یکی 115200 ) یعنی حداقل و حداکثر
حداکثری را گذاشتم روی همون پایه های پیش فرض سخت افزار یعنی 15-14 میکرو و بادریت کمتر را روی پورت مجازی
از پورت مجازی فقط اطلاعات میخونم و دیتائی روش نمیخوام بنویسم
ولی از پورت اصلی هم خوندن دارم هم نوشتن.
اطلاعات را میخواهم توی دو رشته جداگانه ذخیره کنم و بر اساس کلماتی که توش هست یه کاری انجام بدم.
خلاصه :
وقتی روی هر دو پورت به صورت همزمان کار دارم ( خوندن و نوشتن ) با توضیحات بالا چطوری کد بنویسم که که دیتایی از هیچکدوم از دست ندم ؟
لطفا یک نمونه مثال برام بزارید.
تابع inlkey هم به صورت مرتب دیتا را از روی پورت میخونه و توی یک متغییر از نوع بایت قرار میده
تا اینجا هیچی
من دوتا بادریت مختلف دارم ( یکی 300 یکی 115200 ) یعنی حداقل و حداکثر
حداکثری را گذاشتم روی همون پایه های پیش فرض سخت افزار یعنی 15-14 میکرو و بادریت کمتر را روی پورت مجازی
از پورت مجازی فقط اطلاعات میخونم و دیتائی روش نمیخوام بنویسم
ولی از پورت اصلی هم خوندن دارم هم نوشتن.
اطلاعات را میخواهم توی دو رشته جداگانه ذخیره کنم و بر اساس کلماتی که توش هست یه کاری انجام بدم.
خلاصه :
وقتی روی هر دو پورت به صورت همزمان کار دارم ( خوندن و نوشتن ) با توضیحات بالا چطوری کد بنویسم که که دیتایی از هیچکدوم از دست ندم ؟
لطفا یک نمونه مثال برام بزارید.
دیدگاه