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
查看完整版本: 学习打卡帖:从零玩转AI8051U实验箱