




资源介绍
视频数量:17个
总时长:2小时34分
课程介绍:
STM32F103C8T6微控制器C语言编程入门
你手里是不是有一块蓝色的“小药丸”?就是那种在淘宝、闲鱼几块钱就能买到的STM32开发板?买回来之后呢?是不是扔在抽屉里吃灰很久了?别担心,很多人都这样。这块芯片功能其实挺强的,就是不知道怎么用。
这门课就是为解决这个问题而来的。整个课程只有两个半小时,17个视频,手把手带你从零开始,用C语言学会STM32F103C8T6的开发。这块芯片在嵌入式领域用得挺广的,工业控制、智能硬件、物联网设备里经常能看到它的身影。学会它之后,你做个小项目、DIY点东西都方便很多。
先说说硬件准备。课程里会详细介绍你需要什么东西。最核心的当然是这块STM32F103C8T6开发板,江湖人称“蓝色药丸”,体积小、价格便宜、资料丰富。另外你还需要一个编程器和调试器,课程推荐使用FTDI编程器。还有面包板、电阻、LED灯、按键、电位器这些基础电子元件。课程里会演示怎么把这些东西连接起来,让抽象的代码变成看得见摸得着的效果。
软件开发环境用的是Keil uVision。这个软件是ARM开发的主流工具,课程会专门用一期视频讲怎么安装配置,怎么创建工程、设置编译选项、下载程序到芯片。整个过程讲得很细,新手跟着做基本不会卡住。
开发板上跑的程序到底在干什么?调试环节很重要。课程介绍了两种调试方法。一种是直接在Keil uVision里调试,你可以单步执行代码、查看寄存器值、观察变量变化,这种方式最直接。另一种是用STM Studio,这个工具可以让你在程序运行的时候实时观测变量的波形,特别适合分析传感器数据这类连续变化的信号。两种方法各有各的用处,课程里都会演示具体怎么操作。
通用输入输出接口,简称GPIO,是单片机最基础的功能。课程会讲输入和输出两大块。先说输入:什么时候该用上拉、什么时候用下拉、什么是浮空模式、施密特触发器是干嘛的,这些细节讲得很清楚。说实话,这些概念看起来简单,但真正用的时候很多人容易搞混。然后说输出:推挽输出和开漏输出有什么区别、各自适合什么场景、怎么驱动LED和外围电路,课程里都有代码演示。最后用这些知识实现一个最经典的实验:让LED灯闪烁。这个实验虽然简单,但它把GPIO初始化、延时函数、程序下载这些流程都串起来了,是每个嵌入式开发者必经的第一步。
串口通信是微控制器里用得最多的功能之一。STM32的USART模块可以实现跟电脑、其他芯片的数据交互。课程先从底层讲起,UART的帧结构是什么样的、起始位数据位停止位怎么配合、波特率到底是怎么回事、奇偶校验能起到什么作用。这些原理性的东西理解之后,再讲怎么用代码配置串口、发送数据、接收数据。学会串口之后,你就可以让单片机跟电脑对话了,调试的时候往串口打印一些信息,程序跑没跑通一眼就能看出来。
模数转换ADC,这门课讲的是单通道连续转换模式。简单来说就是读取传感器的电压信号,把模拟量变成数字量供芯片处理。课程会演示怎么配置ADC、怎么读取转换结果。这个功能在读取温度、光照、压力等传感器数据时必不可少。
最后讲定时器中断。定时器是嵌入式系统的“心脏”,很多功能都依赖它来实现。课程会演示怎么配置定时器、怎么写中断服务程序。学完这节课,你可以实现精确的定时任务,比如让LED每隔固定时间闪一次,或者定期采集传感器数据。定时器用好了,程序的时序控制就变得很灵活。
整门课内容紧凑,两三个小时就能过一遍。每个知识点都配有代码演示,字幕里能看到具体的实现步骤和参数设置。课程默认学习者有一些C语言基础,但对单片机完全没接触过。跟着视频敲代码、调bug,学完之后你就掌握了STM32开发的基本套路,能够独立完成一些简单项目了。