嵌入式M1

63 阅读2分钟

🔵 第一阶段:基础攻坚期(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语言基本结构

image.png

image.png

image.png 注意:tab按键的使用,可以使得代码具有层次

2.变量计算与赋值

image.png

image.png

image.png

image.png

image.png

image.png

image.png image.png

3.scanf函数与程序的理解

image.png

image.png

image.png

image.png

4.if条件判断语句

if语句:如果我的符合我的条件,则进行该操作; image.png

image.png 注意:=和==不一样

image.png

if-else语句:如果符合我的条件,则xx;否则其他所有情况,均xxx image.png if-else if:如果符合我的条件A,则xx;如果符合我的条件B,则xxx;... image.png

如果多个if,则他们各自独立成系统;执行完第一个if,会按顺序执行第二个if....

但是if-else if整个是一个系统;判断完成会直接跳出该系统; image.png

image.png

image.png

5.while和for循环

image.png 自增语句感觉有点难度。此处是赋值和自增的先后顺序不同:先/后赋值,先/后自增; image.png

image.png

固定格式

image.png image.png

用到了循环语句(无限循环+break)和条件语句 image.png

6.数组

image.png ①定义方式②从第0项开始!!!

image.png

image.png

image.png

image.png

image.png

image.png

image.png

7.Switch case 语句

image.png

image.png

image.png

image.png

8.定义函数

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png 这种方法常用: image.png

image.png

image.png

image.png

9.指针

指针是变量(我理解变量也是一种地址),其值是地址(是个值?) image.png

image.png

image.png

image.png

image.png

image.png

image.png 指针是地址 解指针是该地址的值(变量) image.png

image.png

image.png

image.png

8.结构体

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png