找回密码
 立即注册
楼主: liuxingyu

STC32G核心板学习记录

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:315
  • 最近打卡:2026-05-29 07:55:10
已绑定手机

4

主题

87

回帖

485

积分

中级会员

积分
485
发表于 2026-1-7 08:09:48 | 显示全部楼层

学习冲哥32G视频https://www.stcaimcu.com/thread-323-1-1.html

第二集  学习了STC32G 单片机的外设基本概况

STC32G 系列单片机)具备出色的硬件配置,工作电压范围 1.9-5.5V,无需外部晶振和外部复位电路,大大简化了硬件设计的复杂度。其搭载的 12 位 ADC 和 15 通道,为模拟信号采集提供了良好的基础,而多个 UART 接口、SPI 接口、I2C 接口等丰富的通信资源,更是拓宽了单片机与各类外设的连接可能性,无论是传感器数据读取还是设备间通信,都能较好地满足需求。
困惑:在哪些场景需要使用外部晶振?
截图202601070809455494.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:315
  • 最近打卡:2026-05-29 07:55:10
已绑定手机

4

主题

87

回帖

485

积分

中级会员

积分
485
发表于 2026-1-7 08:20:48 | 显示全部楼层
学习冲哥32G视频https://www.stcaimcu.com/thread-323-1-1.html

第三集  学习了STC32G编程环境搭建和烧录

STC-ISP 软件的多功能性非常令人喜欢,它不仅是程序下载工具,还集成了手册下载、库函数与范例程序获取、I/O 口配置工具等实用功能,极大地简化了开发流程。同时,官网提供的备用下载渠道、技术支持 QQ 与电话,以及详细的用户手册,形成了全方位的资源保障体系,让我在学习过程中无需担心工具缺失或问题无法解决。此外,PDF 阅读器的使用指导也十分必要,教会我如何高效查阅技术手册,为后续自主解决问题打下基础。官方配套的资料齐全、完整。冲哥讲解得非常详细。此外,不断电下载特别方便,节约了调试时间。

困惑:库函数可以自定义吗,有没有相关教程?
截图202601070820321722.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:315
  • 最近打卡:2026-05-29 07:55:10
已绑定手机

4

主题

87

回帖

485

积分

中级会员

积分
485
发表于 2026-1-7 08:52:15 | 显示全部楼层
第4集   STC32G点亮LED

通过 GPIO 口输出高低电平控制LED电路通断,明确了 STC32G 单片机 I/O 口的工作特性(如上电默认高阻输入、多模式配置、内部上拉电阻等),再结合具体的硬件电路(PNP 三极管、电阻、LED 的连接方式),让我明白 “P4.0 或 P6.0 输出低电平即可点亮对应 LED” 的底层逻辑。
掌握了 I/O的相关配置。

感叹:STC32G什么时候可以加入PROTEUS的仿真库中?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:315
  • 最近打卡:2026-05-29 07:55:10
已绑定手机

4

主题

87

回帖

485

积分

中级会员

积分
485
发表于 2026-1-7 09:00:04 | 显示全部楼层
学习冲哥32G视频

第5集 C语言运算符和进制数入门

学习了printf 函数的格式化输出(如 % d、% f、% x 等格式字符)和转义字符的讲解,解决了 “如何精准输出数据与字符” 的实际问题,尤其是针对不同系统回车符差异的说明,让我意识到编程细节对兼容性的影响;进制数部分明确了 2 进制、10 进制、16 进制的对应关系,为后续寄存器配置(常用 16 进制)、位运算操作(基于 2 进制)打下基础;算术运算符、位运算符与数据类型的讲解,则构建了 “数据存储 - 运算处理” 的基本逻辑。

疑问:8进制在中间有何特殊意义?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:315
  • 最近打卡:2026-05-29 07:55:10
已绑定手机

4

主题

87

回帖

485

积分

中级会员

积分
485
发表于 2026-1-7 09:43:02 | 显示全部楼层
学习冲哥32G视频

第6集    LED闪烁和花式点灯

     学习了关于Delay函数实现 LED 闪烁的原理,明确了 “1 秒 = 1000 毫秒 = 1000000 微秒” 的时间换算关系,通过do-while与while循环的对比示例,清晰理解了两种循环的执行逻辑(do-while先执行后判断,while先判断后执行)。
     delay_ms函数中通过MAIN_Fosc(系统主频)计算循环次数的设计,让我意识到延时精度与硬件主频直接相关,这种 “硬件参数 + 软件逻辑” 的结合方式,是单片机编程的关键思路。成功实现 LED 闪烁后,也掌握了 “电平翻转 + 延时” 的基础逻辑,为后续实现跑马灯、流水灯等花式点灯功能打下了相关基础。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:315
  • 最近打卡:2026-05-29 07:55:10
已绑定手机

4

主题

87

回帖

485

积分

中级会员

积分
485
发表于 2026-1-7 16:34:33 | 显示全部楼层
学习冲哥32G视频

第7集    按键点灯

学习了按键的种类,按键的接线方法,数组的定义方法
按键线路最好上拉到VCC
编程时要考虑按键的防抖。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:315
  • 最近打卡:2026-05-29 07:55:10
已绑定手机

4

主题

87

回帖

485

积分

中级会员

积分
485
发表于 2026-1-7 17:00:41 | 显示全部楼层


学习冲哥32G视频

第8集   蜂鸣器应用

冲哥带我们清晰区分蜂鸣器类型,筑牢应用基础:课程开篇明确了有源与无源蜂鸣器的核心差异 —— 有源蜂鸣器内置震荡源,通直流即可发声;无源蜂鸣器无震荡源,需输入交流信号驱动。这一区分让我避免了 “通电能响就是有源” 的认知误区,也为后续选型提供了依据:若需简单发声(如提示音),可选有源蜂鸣器简化代码;若需控制音调(如音乐播放),则需无源蜂鸣器配合脉冲信号。
控制原理简洁易懂,衔接前序知识:蜂鸣器的控制逻辑延续了 GPIO 口电平控制的核心思路,通过 P54 引脚输出高低电平实现开关 —— 低电平打开、高电平关闭,配合三极管驱动电路,确保蜂鸣器获得足够驱动电流。这种 “引脚电平控制 + 外围驱动电路” 的模式,与之前 LED 控制的硬件逻辑一致,让我快速实现了知识迁移,降低了学习难度。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:315
  • 最近打卡:2026-05-29 07:55:10
已绑定手机

4

主题

87

回帖

485

积分

中级会员

积分
485
发表于 2026-1-8 08:14:36 | 显示全部楼层
学习冲哥32G视频

第9集   数码管的静态使用

认识了各种类型的数码管,了解了它们的应用场景非常广泛,一些电动车、充电宝等都有类似的应用
学习了共阴极和共阳极数码管的接线方法,我更趋向于共阳极的接线方法。
学习了其控制原理,学习了码表,码表中 dp 位默认是 1(熄灭),若要显示小数点(如 0.),只需将对应段码的 dp 位改为 0,比如数字 0 带小数点的段码是0x40(二进制 01000000,dp=0,其余段不变)。
码表的核心是 “引脚 - 段 - 电平” 的对应关系,若硬件中引脚与段的对应关系变了(如 P60 对应 g 段),码表数值也需要同步调整。
数码管标准字库定义
u8 code t_display[]={                       //标准字库
//   0    1    2    3    4    5    6    7    8    9    A    B    C    D    E    F
    0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,
//black  -     H    J    K    L    N    o   P    U     t    G    Q    r   M    y
    0x00,0x40,0x76,0x1E,0x70,0x38,0x37,0x5C,0x73,0x3E,0x78,0x3d,0x67,0x50,0x37,0x6e,
    0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,0x46};    //0. 1. 2. 3. 4. 5. 6. 7. 8. 9. -1

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:315
  • 最近打卡:2026-05-29 07:55:10
已绑定手机

4

主题

87

回帖

485

积分

中级会员

积分
485
发表于 2026-1-8 15:05:37 | 显示全部楼层
学习冲哥32G视频  https://www.stcaimcu.com/thread-323-1-1.html

第10集    数码管的动态编程


静态显示只需 “段码到位即亮”,而动态显示需要先明确硬件接线规则(段脚并联、位脚独立),再匹配软件逻辑:

若数码管为共阳极,位脚低电平选通、段脚低电平点亮;若为共阴极则相反,硬件接线错误会直接导致 “全亮 / 全灭 / 显示乱码”;

实操中我曾因位脚接线顺序错误(第 1 位接 P0.1 而非 P0.0),导致数字显示顺序颠倒,这让我意识到 “硬件接线表必须与代码中位脚定义完全一致”。

动态显示的 “闪烁问题” 是调试重点,我通过多次测试总结出关键规律:

单 Digit 点亮时间:1-5ms 最优(2ms 兼顾亮度与无闪烁);
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:315
  • 最近打卡:2026-05-29 07:55:10
已绑定手机

4

主题

87

回帖

485

积分

中级会员

积分
485
发表于 2026-1-8 15:09:51 | 显示全部楼层
学习冲哥32G视频  https://www.stcaimcu.com/thread-323-1-1.html

第11集    定时器学习笔记



关键寄存器如下

MOD              定时器模式选择        低 4 位控制 T0,高 4 位控制 T1
THx/TLx        计数器高 / 低 8 位初始值        定时时间核心参数,需手动重装
ETx             定时器中断使能        1 = 开启,0 = 关闭
EA            总中断开关        必须置 1,否则所有中断无效
TRx    定时器运行控制        1 = 启动计数,0 = 停止
12T/1T 模式区分:1T 模式下机器周期 = 1 / 主频,相同定时时间所需初始值更小(如 24MHz 1T 模式,1ms 需计数 24000 次,初始值 = 65536-24000=41536);
自动重装模式优势:模式 2(8 位自动重装)无需在中断中重置 THx/TLx,适合高频触发场景(如 100Hz 刷新)。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-30 05:42 , Processed in 0.121131 second(s), 79 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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