xiao_a_bin 发表于 2024-12-3 23:14:08

跟着冲哥学AI8051U的第六天-IO定时器中断

{:4_165:}终终终终终终终于更新啦。今天学习IO定时器中断:
老规矩,先上图。

这一部分是讲述了软件空循环延时的占用CPU,然后引进了定时器中断。

经典本章摘要。
1、定时器的介绍:


(1)、任务一:

然后这里演示的是在ISP软件中配置需要的定时器中断参数:
这里是:

(2)、GB2312的\xfd字符纠正和isp设置下载完成一秒钟后自动打开串口:

相关手册说明:



如果用的UTF-8,好像是没有出现这个问题的,(至少我打”数“能正常的显示)

2、定时器应用:(介绍相关的硬件配置和参数说明)(为了节省一些时间,我直接贴笔记了)










定时器的频率、定时时间的计算:



3、函数的定义、声明、调用:
(1)、基础知识:


这里的函数没有返回值,所以直接使用void开头。

(2)、具体的使用:


(3)、今日任务:

没有实验箱,所以直接使用串口调试的方式。具体代码见:code_demo.zip

(4)、思考题:

复用定时器?应该就是结合之前的函数,写成传参类型的函数,把定时器的初值传进去,然后就能定时不一样的时间了。

4、课后练习:

太典了,功德!!!
当然写了,但是感觉和题目的意思有点偏离了。先看效果:

可以看到这里能正常的切换功德时间,然后也能正常的点亮功德和计算功德。

但是再点亮功德的过程中就算你多次按下按键,再功德点亮成功之前,功德数是不会增加的。
可能题目要求的意思是点亮功德完成后,显示当前的功德数,就是再点亮期间按键累加的功德数也一并加上去,最后显示当前功德数量。?
具体看代码把(Code_AfterClass_Test.zip)写的不是很好,讲究看看(狗头保命.jpg){:4_164:}
期待明天的课程!{:5_289:}



国学芯用 发表于 2024-12-4 08:49:04

请整理到同一个贴子里放在不同的楼层   以便我们审核发放实验箱

vb2002 发表于 2024-12-4 13:33:06

弄个木鱼,敲一下,功德加1!!!:touxiao:

xiao_a_bin 发表于 2024-12-5 23:26:57

国学芯用 发表于 2024-12-4 08:49
请整理到同一个贴子里放在不同的楼层   以便我们审核发放实验箱
...

okok,晚点吧,这几天有点忙,弄好了再通知你们吧。

xiao_a_bin 发表于 2024-12-5 23:28:08

vb2002 发表于 2024-12-4 13:33
弄个木鱼,敲一下,功德加1!!!:touxiao:


赛博木鱼,敲敲加功德

xiao_a_bin 发表于 2024-12-8 11:46:46

<p>已经整理完毕了,麻烦得空的时候看看,下面是链接</p>
<p><a href="https://www.stcaimcu.com/forum.php?mod=viewthread&amp;tid=12495">跟着冲哥学习AI8051U的打卡记录帖</a></p>
页: [1]
查看完整版本: 跟着冲哥学AI8051U的第六天-IO定时器中断