C51单片机作为下位机通过串口与C#上位机通信的有关问题

C51单片机作为下位机通过串口与C#上位机通信的问题
各位大侠,C51单片机作为下位机与上位机通信时,传的是ASCii码吧?但ASCii码是有限的,无法传一个很大的数据,这个问题怎么解决呢?我用的是serialport readline()来接受数据。
------解决方案--------------------
下位机发送一个字节上位机的串口接收线程就会响应,你传送多少个字节都是一个字节一个字节接收的,多大的数据都可以处理
------解决方案--------------------
C#最终也是调用 windows底层API ,从串口API来看,每次读取一个CHAR 直接
------解决方案--------------------
那你就要将数处理成字符发送出去了,比如

数123456,那么你就发送“123456”,还有一个方法是分多次发送数,比如
有数256,那么就发1和0,收到端就处理成1*256+0
------解决方案--------------------
处理后分几个字节发送,接收端再还原数据。
------解决方案--------------------
下位机发送的数据打包发送,上位机按包解析。多大的数据都能处理
------解决方案--------------------
楼上均正解!