serial both way buffered communication on interrupts