• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STC15单片机虚拟串口

涛涛涛涛涛 2018-09-20 浏览量:970
STC15系列有 的低成本单片机,没有串口,只能软件虚拟串口,这种虚拟串口和普通串口有什么区别
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 模拟串口就是用GPIO的变化来模块串口的时序,在波特率不高时,使用上没有什么 不同,可能波特率高了,会在通讯质量上不太好吧

    在代码实现上也是比使用普通硬件串口要复杂一些,对于延时要求比较高,要仔细进行调试。

    • 发布于 2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:13
  • 模拟串口是通过GPIO模拟出来的串口通信

    速度会受GPIO翻转速度的影响

    波特率不能过高

    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是使用IO口模拟的串口通讯啊。IO口高低电平变量模拟串口
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 虚拟串口因为是模拟出来的,所以受GPIO输出反转、CPU处理能力方面的限制,速度受限更多

    此外对于发送接收中的错误处理需要调用CPU进行干预,这进一步可能拉低效率。

    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 虚拟串口是IO口模拟出来的,波特率比较低时跟普通串口差不多,波特率搞了就比较容易出问题


    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 模拟的串口占用cpu资源大,小程序可以用用
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个应该是通过程序控制IO口模拟串口达到的,具体速度受限于IO反转速度和程序控制算法!
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • usb虚拟串口不仅免去了写专用设备驱动的负担,同时简化了设备驱动的安装。
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 虚拟串口一般要靠普通IO去模拟IO的时序,接收要靠轮询,用起来非常耗CPU资源,发一个数据要阻塞半天,最好不要用
    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 虚拟串口要用你的单片机模拟一个IO来处理,接收输入和输出的轮询操作
    • 发布于2018-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 软件虚拟串口的速度慢,并且无法使用中断等操作。

    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 软件串口要自己对你的串口模拟时序,不能用硬件的中断方式处理
    • 发布于2018-10-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 模拟的串口速率不能太高,不能使用硬件串口的中断方式。
    • 发布于2018-10-21
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STC15单片机虚拟串口