xie2101 发表于 2025-9-12 15:37:24


usb 红外 按键 数码管功能的组合。


xie2101 发表于 2025-9-14 09:31:42

40-科学计算器使用CDC虚拟液晶屏显示

1.硬件连接:使用usb直接连接电脑即可。

2. 升级方式:






3.查看效果



神农鼎 发表于 2025-9-14 09:50:05

推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接
https://v.stcai.com/sv/44b59184-197d39b65f2/44b59184-197d39b65f2.mp4
上面是 小李 演示:STC32G12K128, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成

xie2101 发表于 2025-9-14 10:01:22

1.接口绑定设置:


2.打开串口



3. 打开设备:


4. 查看效果:



xie2101 发表于 2026-1-9 21:56:19

第二十一集视频: https://www.stcaimcu.com/forum.php?mod=viewthread&tid=323&extra=&highlight=%E6%89%93%E5%8D%A1&page=1

串口 引脚选择




控制相关寄存器, 地址寄存器


波特率 寄存器

寄存器还是比较多的。   

主要是配置一下,然后就可以通过中断接收数据了。



void UART1_config(u8 brt)
{
    /*********** 波特率使用定时器2 *****************/
    if(brt == 2)
    {
      SetTimer2Baudraye(Baudrate1);
    }

    /*********** 波特率使用定时器1 *****************/
    else
    {
      SetTimer1Baudraye(Baudrate1);
    }
    /*************************************************/

    SCON = (SCON & 0x3f) | 0x40;    //UART1模式, 0x00: 同步移位输出, 0x40: 8位数据,可变波特率, 0x80: 9位数据,固定波特率, 0xc0: 9位数据,可变波特率
//PS= 1;    //高优先级中断
    ES= 1;    //允许中断
    REN = 1;    //允许接收
    P_SW1 &= 0x3f;
    P_SW1 |= 0x00;      //UART1 switch to, 0x00: P3.0 P3.1, 0x40: P3.6 P3.7, 0x80: P1.6 P1.7, 0xC0: P4.3 P4.4

    B_TX1_Busy = 0;
    TX1_Cnt = 0;
    RX1_Cnt = 0;
}



xie2101 发表于 2026-1-9 22:13:30

usb 的 寄存器:





页: 1 2 3 4 [5]
查看完整版本: 学习实验箱-V9.6视频