把函数中TH1,TL1,TR1,ET1,里面的都改成0,这个是定时器0的寄存器,然后TH0,和TL0的初值也要修改;下面有初始化和中断函数了,把你亮灯的 *** 作添加进去就OK,具体看下面:
#include <reg51h>
void InitTimer0(void) //初始化定时器0
{
TMOD = 0x01;
TH0 = 0x0D8;
TL0 = 0x0F0;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void main(void)
{
InitTimer0();
}
void Timer0Interrupt(void) interrupt 1 //定时器0中断程序
{
TH0 = 0x0D8;
TL0 = 0x0F0;
//add your code here!
}
嘿嘿。
这是定时器T0中断,那么就是定时器T0开始不断加1,到TH0TL0为FFFF时,中断产生。
如果是外部中断,比如INT0脚 接一按键另一端搂地 ,按键 按下时,外中断产生。
以上就是关于单片机中断程序修改全部的内容,包括:单片机中断程序修改、当一个汇编语言中断程序,运行到什么时候,才能跳转到中断呢例子如下、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)