cyranohsl
发表于 2026-1-15 00:51:24
开始做任务二。
只需要改一点点 ,任务即成功。
cyranohsl
发表于 2026-1-15 01:28:26
开始做任务3,按一下灯亮,按一下灯灭。
代码正确,就是state一直取反,LED状态会出问题。
并且还要去抖。
加了去抖,效果非常好 。
复制这三行代码。
程序成功,第六课完结。
cyranohsl
发表于 2026-1-15 02:12:26
第七课定时器中断
老师的这个比喻非常恰当。
首先介绍定时器。
循序渐进、并举例讲出,如果用delay函数确实会造成程序的阻塞。所以需要定时器中断!避免造成阻塞。
用ISP写函数,说真的ISP的功能是真的多 ,我很喜欢。
cyranohsl
发表于 2026-1-15 02:29:22
把定时器初始化函数 复制到main函数前面。完成中断函数,按钮按下串口打印代码完成。
按键和LED灯闪烁并无冲突。
cyranohsl
发表于 2026-1-15 02:54:58
解决xfd乱码问题。
定时器大概介绍一下。从公式到实际计算,讲的非常好!
任务2完成。
cyranohsl
发表于 2026-1-15 03:15:39
准备完成任务三。
代码完成,编译没问题。
任务三完成。第七课结束。
思考:定时器一次只能定时一次,那我如果有很多个定时任务该怎么办呢?任务不多的话,可以开启多个硬件定时器。如果任务多,使用一个硬件定时器作为时基,在中断服务程序中维护一个任务列表(如数组或链表),通过递减计数器或检查时间戳来触发多个任务。
cyranohsl
发表于 2026-1-15 23:48:13
第八集 定时器周期性调度任务
冲哥一开始讲的新手容易犯的错误,确实很有用。有时候犯错了,去百度半天都找不到错在哪啊。
这节课的任务。创建模块和学习结构体确实是基础中的基础。
删除延时函数,确实延时老阻塞不好用。
代码无误,编译无误。
代码实现正常
cyranohsl
发表于 2026-1-16 01:07:38
开始学习数组的定义。
配合for函数事半功倍。
任务2成功!
cyranohsl
发表于 2026-1-16 01:58:00
学习建立模块。
感觉每次还没学完就来截图中断视频很不顺畅。开始讲解结构体。
cyranohsl
发表于 2026-1-16 02:53:03
使用官方的任务调度结构体。
直接拷贝写好的。
任务调度,定时器计时真是好用!跟着老师编译成功!
3个任务电灯成功
页:
1
2
3
[4]
5
6
7
8
9
10
11
12
13