اینتراپت سریال در کدویزارد آردوینو

استاد اگه بخوایم از اینتراپت سریال خود کدویزارد استفاده کنیم کدماهامونو کجاش بنویسیم؟

اینتراپت سریالی که خود کدویژن پیاده کرده، برای این نیست که توش کد بزنید. اومده یک تابع getchar جدید تعریف کرده و یک بافر global به اسم rx_buffer و هرموقع داده ای اومد توی روتین اینتراپت میاد این داده رو میذاره توی اون بافر و تابع getchar جدید هم وقتی صدا زده میشه یک بایت از اون بافر رو میخونه و تحویل میده. درواقع شما همچنان توی کد از getchar استفاده می کنید عین اینکه اصلا اینتراپت نیست. توی لوپ اصلی اون getchar رو صدا می زنید. فرقش اینه که اینطوری داده ای از دست نمیره. اگه داده ای بیاد و شما توی اون لحظه در حال خوندن سریال نباشید، اون داده میره توی بافر و وقتی شما getchar رو صدا بزنید اون داده رو تحویل میده. سایز بافر رو هم می تونید توی code wizard مشخص کنید.

ولی کلا شما می تونید خودتون همه این کد ها رو پاک کنید و هرکاری دوست دارید توی اون روتین اینتراپت انجام بدید. (حدس می زنم که ما اینکار رو توی آموزش ها انجام دادیم ولی دقیق خاطرم نیست)