🔵 第一阶段:基础攻坚期(1-3月)
阶段总目标
掌握C语言高级特性、STM32外设开发与FreeRTOS实时系统,完成1个低功耗环境监测项目
| 月份 | 核心目标 | 技能输出 | 周计划拆解 |
|---|---|---|---|
| 1月 | C语言强化+STM32入门 | 指针/数组/STM32 GPIO开发 | W1:C语言指针强化(指针数组/函数指针/内存管理) W2:STM32开发环境搭建(CubeMX/HAL库/OLED驱动) W3:传感器开发(DHT11数据采集/滤波算法) W4:项目整合(模块化设计/系统调试) |
w1:2025.10.21-2025.10.26
1.C语言基本结构
注意:tab按键的使用,可以使得代码具有层次
2.变量计算与赋值
3.scanf函数与程序的理解
4.if条件判断语句
if语句:如果我的符合我的条件,则进行该操作;
注意:=和==不一样
if-else语句:如果符合我的条件,则xx;否则其他所有情况,均xxx
if-else if:如果符合我的条件A,则xx;如果符合我的条件B,则xxx;...
如果多个if,则他们各自独立成系统;执行完第一个if,会按顺序执行第二个if....
但是if-else if整个是一个系统;判断完成会直接跳出该系统;
5.while和for循环
自增语句感觉有点难度。此处是赋值和自增的先后顺序不同:先/后赋值,先/后自增;
固定格式
用到了循环语句(无限循环+break)和条件语句
6.数组
①定义方式②从第0项开始!!!
7.Switch case 语句
8.定义函数
这种方法常用:
9.指针
指针是变量(我理解变量也是一种地址),其值是地址(是个值?)
指针是地址 解指针是该地址的值(变量)