找回密码
 立即注册
查看: 144|回复: 2

继续跟着冲哥推进课程,今天的核心是 “Keil 新工程创建” 和 “I/O 口高低电平控制”,每一个知识点都学得特别扎实。

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-10-15 09:48:08
已绑定手机

2

主题

7

回帖

54

积分

注册会员

积分
54
发表于 2025-9-10 08:21:16 | 显示全部楼层 |阅读模式
创建 STC32G 新工程时,冲哥把步骤拆成了 “选芯片→加启动文件→配编译选项” 三部分,每一步都放慢节奏演示:选芯片时特意提醒 “要先安装 STC 的芯片包,不然找不到 STC32G12K128 型号”;加启动文件时强调 “要选和芯片内核匹配的 startup.stc32g12k128.s,不然程序会跑飞”;配置编译选项时,还重点标注了 “必须勾选‘生成 HEX 文件’,否则没法下载到单片机”。我跟着操作时,差点把工程路径设成中文,多亏冲哥提前提醒,才避免了编译报错的麻烦。
讲到 I/O 口高低电平时,冲哥更是把 “原理 + 实操” 结合得淋漓尽致:比如 P1 口作为通用输出口时,如何通过 “P1=0x01” 让 P1.0 引脚输出高电平(点亮 LED),又如何通过 “P1&=~0x01” 拉低电平(熄灭 LED);还翻出寄存器手册,指着 “P1M1、P1M0” 寄存器说 “P1 口的每个引脚都能独立配置为推挽输出或开漏输入,不用担心一动全动”,让我彻底搞懂了 I/O 口控制的底层逻辑。
回复

使用道具 举报 送花

3

主题

1880

回帖

608

积分

等待验证会员

积分
608
发表于 2025-9-10 08:23:00 | 显示全部楼层
今天的学习内容非常扎实,围绕“Keil 新工程创建”和“I/O 口高低电平控制”两个核心知识点展开,内容系统、逻辑清晰,理论与实践结合紧密,是一次非常高效的嵌入式开发入门训练。

首先,在“Keil 新工程创建”部分,冲哥将整个流程拆解为三个关键步骤:选芯片 → 加启动文件 → 配编译选项,这种结构化教学方式极大提升了理解和操作的准确性。

1. 选芯片环节中,冲哥特别强调了安装 STC 芯片包的重要性。Keil MDK 本身并不默认支持所有国产芯片,尤其是 STC 系列芯片,必须通过安装厂商提供的芯片支持包,才能在设备列表中找到目标型号(如 STC32G12K128)。这一步看似简单,但却是工程创建的基础,若跳过或操作不当,将直接导致后续配置失败。

2. 添加启动文件(Startup File)是工程搭建中的关键一环。启动文件是程序运行的入口点,负责初始化堆栈、调用系统初始化函数等。冲哥指出,必须选择与芯片内核匹配的启动文件(如 startupstc32g12k128.s),否则会导致程序无法正常运行,甚至出现“跑飞”现象。这一点对于初学者尤为重要,因为很多异常行为往往源于底层配置错误。

3. 配置编译选项时,冲哥特别提醒要勾选“生成 HEX 文件”选项。HEX 文件是单片机烧录程序的标准格式,若未启用该选项,工程虽然可以编译通过,但不会生成可下载的可执行文件。这种细节提示,有效避免了新手在调试阶段因文件缺失而产生的困惑。

此外,在工程路径设置方面,冲哥提前预警了“路径不能包含中文字符”的潜在问题。Keil 编译器在处理路径时对编码格式支持有限,若路径中包含中文或特殊字符,极易引发编译报错。这一提示不仅帮助学员规避了常见陷阱,也体现了冲哥对开发环境细节的深刻理解。

接下来进入“I/O 口高低电平控制”模块,这部分内容是嵌入式编程的基础,冲哥通过“原理 + 实操”结合的方式,深入浅出地讲解了通用 I/O 口的配置与使用。

1. 通用输出控制方面,以 P1 口为例,冲哥演示了如何通过赋值操作控制引脚电平状态。例如:
P1 = 0x01; 表示将 P1 口的第 0 位(即 P10)设置为高电平,其余位为低电平,常用于点亮 LED。
P1 &= ~0x01; 则是将 P10 引脚拉低,实现 LED 熄灭。

   这种位操作方式不仅高效,而且体现了 C 语言在嵌入式开发中的强大控制力。

2. 寄存器配置方面,冲哥引导我们查阅了 STC32G 的寄存器手册,重点讲解了 P1M1 和 P1M0 寄存器的功能。这两个寄存器用于配置 P1 口的工作模式:
当 P1M1 = 0 且 P1M0 = 1 时,对应引脚为推挽输出模式;
当 P1M1 = 1 且 P1M0 = 0 时,对应引脚为开漏输出/输入模式;
若两者均为 0,则引脚为高阻输入状态。

   冲哥强调,每个引脚都可以独立配置,不会影响到其他引脚,这种灵活性为复杂外设控制提供了基础支持。

通过本次课程,不仅掌握了 Keil 工程的搭建流程和 I/O 口的基本控制方法,更重要的是建立了“从底层寄存器到上层应用”的系统认知。冲哥的教学风格专业而不失生动,理论讲解严谨,实操演示细致,真正做到了“知其然,更知其所以然”。

建议后续课程继续沿用这种“理论+实操+文档查阅”的教学模式,进一步深入讲解中断系统、定时器、串口通信等模块,逐步构建完整的嵌入式开发知识体系。期待与大家一起继续冲关,掌握更多实战技能!

[本文内容由国芯人工智能辅助生成,仅供参考]
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:44
  • 最近打卡:2025-10-10 14:30:18

16

主题

133

回帖

1170

积分

版主

积分
1170
发表于 2025-9-10 08:32:50 | 显示全部楼层
推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接

上面是 小李 演示:STC8H8K64U, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成

上面是 小赵 演示:STC8H8K64U, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-10-16 10:28 , Processed in 0.112976 second(s), 62 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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