(嗯,假设是个懒癌,假设)**。但有一个好消息,洗衣机还有5分钟就洗完了上一位同学的衣服,如果你足够及时的话就能够用上洗衣机。因此,你用设了一个5分钟后的提醒,时间一到你就暂停做作业,并马上去使用洗衣机洗衣服,完成这项任务后回去继续写作业。
3、主函数需要一直执行,而且无法与其他函数同时执行(只有一个线、定时器中断可以暂停主函数的执行,并进入中断函数,待中断函数完成后就回到主函数,从暂停的位置继续执行。
使用定时器中断分为两部分:打开定时器中断与编写中断函数,下面以定时器0为例,讲解如何编写和使用。
函数名后面的interrupt关键字可以看成中断函数的标志,带这东西的就是中断函数。进入中断后,首先要做的就是将TH0、TL0恢复初值(如果这个中断只执行一次,那么可以忽略这个步骤)。
)只需要进行一次,若循环进行则相当于一直给TH、TL赋值,TH、TL不能计满溢出则无法进入中断。
2、中断里用来计数的变量(count)不能在中断里进行定义(例如把int count写在中断函数里),因为每次退出中断后里面的局部变量都会被清除,这个变量也就无法用于计数。使用中断的好处是,你可以在上面主函数的while循环里执行其他程序,且不影响LED闪烁的执行,可以完成多项任务(例如动态
相比之下,使用软件延时(delay)的话,要完成像上面这样的多任务执行可能就要写比较复杂的程序了,因为在软件延时的期间单片机是无法执行其他程序的。
杏彩体育官方平台 上一篇:有关电的基本概念 下一篇:关于工控组态软件的介绍及应用