找回密码
 立即注册
查看: 26138|回复: 80

8H8K64U超级简单的USB-CDC虚拟串口应用及不停电下载(中断模式+查询模式)

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2023-2-1 12:00:24 | 显示全部楼层 |阅读模式
8H8K64U超级简单的USB-CDC虚拟串口应用
不停电下载(中断模式+查询模式)

1.png
2.png
3.png
4.png
5.png
6.png
7.png
8.png
9.png
10.png

stc8h_cdc_data_query_demo.zip

30.91 KB, 下载次数: 477

查询方式

stc8h_cdc_xdata_query_demo.zip

30.9 KB, 下载次数: 450

查询方式

stc8h_cdc_xdata_interrupt_demo.zip

31.29 KB, 下载次数: 266

中断方式

stc8h_cdc_data_interrupt_demo.zip

31.28 KB, 下载次数: 255

中断方式

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-2-1 16:19:36 | 显示全部楼层
辛苦辛苦!

不同USB程序需要的程序空间大小
@STC8H8K64U, STC8H2K32U, STC8H2K12U, STC8H2K08U

USB-HID 通信, 2.3K
USB-CDC
通信, 3.2K

2CDC, USB-CDC双串口, 6.3K
2CDC+HID, USB-CDC双串口 + HID通信, 8.5K
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2024-05-02 21:48:56

6

主题

48

回帖

614

积分

高级会员

积分
614
发表于 2023-2-7 21:26:49 | 显示全部楼层
厉害,期待中,看了下USB-CDC的代码有5K多,那STC8H1K08看来还是挺紧张代码存储的.
  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2023-2-7 22:36:05 | 显示全部楼层
USB-CDC 那也只有 STC8H8K64U, STC32G12K128 才有 USB-CDC, 那程序空间是 64K/128K
回复 支持 0 反对 1

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2023-2-10 11:23:47 | 显示全部楼层
USB-CDC就是串口,网友问:
问题1. 上位机使用C#或VB编程,使用其带有的串口通讯控件可以与采用USB-CDC虚拟串口通讯的STC32G收发数据吗?
===USB-CDC串口在PC端的使用和普通串口一模一样
===C#/VB的串口控件访问USB-CDC虚拟串口的方式和访问普通串口一样
===如果不使用STC32G的USB-CDC虚拟串口当BRIDGE/USB-CDC再转串口,则可以忽略波特率、数据位、停止位、奇偶校验等参数
问题2. C#或VB编程的串口控件如何设置波特率、数据位、停止位、奇偶校验等参数?
====USB-CDC虚拟串口,不用管:【波特率、奇偶校验】
问题3. STC32G的USB-CDC串口模式在STC8H系列上也完全相同吗?
====一样
4. 贵公司的 [屠龙刀/降龙棍 / 开天斧/打狗棒] 买回来就直接可以用吗?
====是
  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2023-2-11 11:24:35 | 显示全部楼层
本贴的测试程序是:【USB-CDC 是最简单的串口,是最强大的串口】的最好演示
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-11-26 13:41:15

14

主题

87

回帖

669

积分

高级会员

积分
669
发表于 2023-2-11 18:52:27 | 显示全部楼层
仍然是演示,离小白使用还有点距离
  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2023-2-11 19:09:32 | 显示全部楼层
销售都会这个【USB-CDC,就是最简单的串口】了,开始大面积普及了

如下最快的STC 1T 8051, 32位8051 都可以实现USB-CDC就是串口:
STC8H8K64U-45MHz-TSSOP20, RMB1.9;
                               LQFP32/48/64, PDIP40, QFN64/48/32 全系列封装现货供应;
STC32G12K128-TSSOP20, RMB3.5
                       LQFP64/48/32, PDIP40, QFN64/48/32 全系列封装现货供应;


【USB-CDC 是最简单的串口,是最强大的串口,最可靠的串口,硬件CRC自动校验】
USB-CDC虚拟串口和传统串口相比有如下优点:
△  数据传输更快:USB-CDC虚拟串口忽略传统串口的波特率,
    传输速度的比特率为全速USB的通讯速度12M bps(即每秒12M位)
△  使用更简单便捷:USB-CDC虚拟串口忽略传统串口的起始位、停止位等冗余信息
△  数据传输更可靠:USB-CDC虚拟串口丢弃传统串口简单的软件奇偶校验机制,采用高可靠的CRC校验!
    USB-CDC虚拟串口数据传输时有USB硬件CRC校验,以及校验出错重传机制,确保数据100%正确
△  自动缓存数据:USB-CDC虚拟串口会自动缓存数据。单片机在没有处理完成上位机下传的上一笔数据时,
    如果此时上位机又有新的数据下传,虚拟串口会自动将新的数据缓存,从而保证数据100%不会丢失或被覆盖。

USB-CDC就是串口,网友问:
问题1. 上位机使用C#或VB编程,使用其带有的串口通讯控件可以与采用USB-CDC通讯的STC32G收发数据吗?
答:
===USB-CDC串口在PC端的使用和普通串口一模一样
===C#/VB的串口控件访问USB-CDC虚拟串口的方式和访问普通串口一样
===如果不使用STC32G的USB-CDC虚拟串口当BRIDGE/USB-CDC再转串口,则可以忽略波特率、数据位、停止位、奇偶校验等参数
问题2. C#或VB编程的串口控件如何设置波特率、数据位、停止位、奇偶校验等参数?
答:
====USB-CDC虚拟串口,不用管:【波特率、奇偶校验】

USB-CDC虚拟串口:不管波特率,不管奇偶校验位!
1,不管波特率,USB-CDC是12M bps的固定速度通信;
2,不管奇偶校验位,USB-CDC通信无奇偶校验位,是USB硬件CRC自动校验,以及校验出错重传机制,确保数据100%正确
www.STCAI.com,           STC全新官方网站,资料下载 !
www.STCAIMCU.com,  STC全球32位8051爱好者互助交流社区论坛 !



  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-11-26 13:41:15

14

主题

87

回帖

669

积分

高级会员

积分
669
发表于 2023-2-11 19:24:43 | 显示全部楼层
原来主要的东西都在头文件里表示出来了
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-11-26 13:41:15

14

主题

87

回帖

669

积分

高级会员

积分
669
发表于 2023-2-11 19:38:18 | 显示全部楼层
有时侯说多了。效果不一定好,因为把人们需要的主要内容遮蔽了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 01:41 , Processed in 0.190640 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表