跟着冲哥学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:}
请整理到同一个贴子里放在不同的楼层 以便我们审核发放实验箱
弄个木鱼,敲一下,功德加1!!!:touxiao:
国学芯用 发表于 2024-12-4 08:49
请整理到同一个贴子里放在不同的楼层 以便我们审核发放实验箱
...
okok,晚点吧,这几天有点忙,弄好了再通知你们吧。 vb2002 发表于 2024-12-4 13:33
弄个木鱼,敲一下,功德加1!!!:touxiao:
赛博木鱼,敲敲加功德 <p>已经整理完毕了,麻烦得空的时候看看,下面是链接</p>
<p><a href="https://www.stcaimcu.com/forum.php?mod=viewthread&tid=12495">跟着冲哥学习AI8051U的打卡记录帖</a></p>
页:
[1]