سلام
شما چرا از حلقه استفاده می کنی چرا یک دفعه ارسال نمی کنی:
Write(Byte[], Int32, Int32) Writes a specified number of bytes to the serial port using data from a buffer.
البته شما داخل حلقه از این متد استفاده کردی اما منظورم اینه که کل بایت ها در یک آرایه باشند و اون آرایه رو ارسال کنی. متوجه شدی؟ یعنی همه code1[i] ها یکی بشند.