# STC8H8K64U.USBto2UART-A0.KEIL **Repository Path**: STC-MCU/STC8H8K64U.USBto2UART-A0.KEIL ## Basic Information - **Project Name**: STC8H8K64U.USBto2UART-A0.KEIL - **Description**: USB-CDC转双串口开源程序 - 根据串口波特率自动调整主频 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-28 - **Last Updated**: 2025-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # USB-CDC转双串口开源程序 > 根据串口波特率自动调整主频 本例程基于STC USB转双串口核心功能实验板进行编写测试。 使用USB线连接核心板USB接口与电脑; MCU通过USB CDC(Communication Device Class)协议识别为2个串口设备; 其中CDC1虚拟串口,通过S-TXD, S-RXD接口收发; CDC2虚拟串口,通过S-TXD2, S-RXD2接口收发。 可以通过“config.h”里面的“Dynamic_Frequency”定义启动根据串口通信波特率动态调整IRC主频,减少波特率计算误差。 使能后可根据串口波特率动态调整主频以提高串口通信精确度; 不过一个通道波特率调整引发主频变化后,另一个通道的波特率计算就会受影响; 不需要此功能可屏蔽这个定义。 上电初始化进行电源电压检测功能,供电电压不是3.3V或者5V左右则指示灯闪烁报错,不执行正常功能。 串口通信最高波特率可达10Mbps. 按P3.2口按键手动开关S-VCC电源。 下载时, 选择时钟 24MHZ (用户可自行修改频率)。