OstrichFly 发表于 2023-8-24 15:19:28

【打卡】【第二十一集:串口应用下】
1: 通过串口,可以从电脑向单片机发送指令让单片机执行,
   实现交互。
2: 进行串口通信时,可以在程序中建立循环buffer,自动向buffer中写入数据。       
3: 通过串口下达指令时,一般是一行一个指令,因此程序可以通过\r\n来判断一组指令接受完成。

OstrichFly 发表于 2023-8-31 17:30:02

【打卡】【第二十二集:CDC串口通信】
1: STC32以及之前的STC8H系列单片机下载时,可以不用USB-TTL线,只要把P30和P31接上USB的D-和D+,
   就能实现程序的下载。
2: USB-CDC串口相对普通串口,速度快很多,可以达到12MBPS,并且不需要起始位、停止位等信息。
   另外本身就有数据冗余校验,还支持自动缓存数据。
3: 使用STC8H/STC32G与电脑之间传输文件时,建议使用USB-CDC方式,这个比传统串口方便并且速度快。
4: STC的官方下载资料中,可以获得USB-CDC的支持库。
5: 可以通过程序实现不停电下载,但第一次还是需要使用传统方式下载,
   这是因为第一次单片机上并没有运行不停电下载的程序,但只要第一次下载后,
   单片机会一直支持这个功能,除非刷入了不支持不停电下载的程序。
6: 使用USB库时,在程序开头位置需要等待USB初始化完成*(DeviceState == DEVSTATE_CONFIGURED),
   否则接下来操作USB可能会失败。
7: 当上位机发过来的数据完成接收时,会把bUsbOutReady置1
8: 向CDC串口发送数据时不在乎波特率,可以选的很大
9: 使用CDC串口时只需要一根USB线,比其他串口更方便,因此建议使用。
10:通过CDC串口可以驱动数码管、液晶和键盘等外设,并且可以通过STC-ISP仿真这些外设。

chenlei_czjtu 发表于 2023-9-26 15:23:12

OstrichFly 发表于 2023-6-23 00:54
【打卡】【第五集:C语言运算符和进制数入门上】
1:在STC32G单片机上,同样可以使用printf函数进行信息输 ...

我在USB_CDC串口通信的时候,上位机会显示“.7SEGS...”这些信息,是怎么会事啊

OstrichFly 发表于 2023-10-14 01:11:19

chenlei_czjtu 发表于 2023-9-26 15:23
我在USB_CDC串口通信的时候,上位机会显示“.7SEGS...”这些信息,是怎么会事啊 ...

会不会是波特率的问题啊

电子DIY小家 发表于 2023-11-8 13:26:21

OstrichFly 发表于 2023-10-14 01:11
会不会是波特率的问题啊

usb.h看下这个地方也设置也没有问题


要选择这个宏定义
页: 1 2 3 4 5 [6]
查看完整版本: 【实验箱已送】【跟着冲哥学32位8051】学习日记