定时器中断为什么会一直执行呢?
voidmain(){EA=1;//打开中断总开关TH0=(65536-50000)/256;//设置高8位寄存器TL0=(65536-50000)%256;//设置低8...
void main()
{
EA=1; //打开中断总开关
TH0=(65536-50000)/256; //设置高8位寄存器
TL0=(65536-50000)%256; //设置低8位寄存器
ET0=1; //打开1号中断
TR0=1; //打开定时器
TMOD=1; //设置为16位定时器
while(1)
{
fun();
}
}
void timer0() interrupt 1 //中断函数
{
TH0=(65536-50000)/256; //设置高8位寄存器
TL0=(65536-50000)%256; //设置低8位寄存器
fun();//另外一个功能函数,简写;
}
【问题一】中断从什么时候开始呢
【问题二】为什么会一直在循环着fun()函数 中断不是在while(1)循环外都执行了麽 ? 展开
{
EA=1; //打开中断总开关
TH0=(65536-50000)/256; //设置高8位寄存器
TL0=(65536-50000)%256; //设置低8位寄存器
ET0=1; //打开1号中断
TR0=1; //打开定时器
TMOD=1; //设置为16位定时器
while(1)
{
fun();
}
}
void timer0() interrupt 1 //中断函数
{
TH0=(65536-50000)/256; //设置高8位寄存器
TL0=(65536-50000)%256; //设置低8位寄存器
fun();//另外一个功能函数,简写;
}
【问题一】中断从什么时候开始呢
【问题二】为什么会一直在循环着fun()函数 中断不是在while(1)循环外都执行了麽 ? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询