摘自“中原孔海洋”
前几个项目已经涉及了TMR0的中断,但在前面的例子中使用的都是查询方式,没有真正使用中断。所以今天继续练习中断,这次是真正使用TMR0的中断方式。
项目十分简单,主要就是为了初步练习一下PIC单片机中中断程序的书写。项目内容大致如下:主程序中使接在RB口上的8个LED等自左往右循环亮灯,实现跑马灯的效果,每个灯亮一段较长的时间;在循环过程中会发生中断,中断发生时,如果相应的LED灯亮,则将其熄灭,如果其灭,则将其点亮。中断使用的TMR0设置的定时时间较短,这样,在点亮的LED灯自左往右循环移动的过程中,每个LED又同时会亮灭闪烁。
本例程序如下所示(由于程序较长,所以分开到两个图中显示):
文章评论(0条评论)
登录后参与讨论