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

historycat 2013-12-29 08:32:59
各位大侠,C51单片机作为下位机与上位机通信时,传的是ASCii码吧?但ASCii码是有限的,无法传一个很大的数据,这个问题怎么解决呢?我用的是serialport readline()来接受数据。
...全文
516 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
追梦的魂影 2014-06-06
  • 打赏
  • 举报
回复
楼上均正解!
li_rui_1220 2014-06-05
  • 打赏
  • 举报
回复
下位机发送的数据打包发送,上位机按包解析。多大的数据都能处理
dabinnc 2014-06-05
  • 打赏
  • 举报
回复
处理后分几个字节发送,接收端再还原数据。
Just已存在 2014-03-17
  • 打赏
  • 举报
回复
那你就要将数处理成字符发送出去了,比如 数123456,那么你就发送“123456”,还有一个方法是分多次发送数,比如 有数256,那么就发1和0,收到端就处理成1*256+0
vc8fans 2013-12-30
  • 打赏
  • 举报
回复
C#最终也是调用 windows底层API ,从串口API来看,每次读取一个CHAR 直接
  • 打赏
  • 举报
回复
下位机发送一个字节上位机的串口接收线程就会响应,你传送多少个字节都是一个字节一个字节接收的,多大的数据都可以处理

27,511

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧