51单片机怎么开两个定时器中断?????????
#include"reg51.h"voidinitTimer(void){TMOD=0x11;TH0=0xff;TL0=0xfe;TH1=0xff;TL1=0xfe;}v...
#include "reg51.h"
void initTimer(void)
{
TMOD=0x11;
TH0=0xff;
TL0=0xfe;
TH1=0xff;
TL1=0xfe ;
}
void timer0(void) interrupt 1
{
TH0=0xff;
TL0=0xfe;
//add your code here.
}
void timer1(void) interrupt3
{
TH1=0xff;
TL1=0xfe;
//add your code here.
}
void main(void)
{
initTimer();
TR0=1;
ET0=1;
TR1=1;
ET1=1;
EA=1;
}
为啥会出错了?? 展开
void initTimer(void)
{
TMOD=0x11;
TH0=0xff;
TL0=0xfe;
TH1=0xff;
TL1=0xfe ;
}
void timer0(void) interrupt 1
{
TH0=0xff;
TL0=0xfe;
//add your code here.
}
void timer1(void) interrupt3
{
TH1=0xff;
TL1=0xfe;
//add your code here.
}
void main(void)
{
initTimer();
TR0=1;
ET0=1;
TR1=1;
ET1=1;
EA=1;
}
为啥会出错了?? 展开
展开全部
还有,TH0、TL0 和 TH1、TL1 定时常数不能相同或成倍数关系。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
主函数要加个while(1);要成为死循环的。
void main(void)
{
initTimer();
TR0=1;
ET0=1;
TR1=1;
ET1=1;
EA=1;
while(1);
}
void main(void)
{
initTimer();
TR0=1;
ET0=1;
TR1=1;
ET1=1;
EA=1;
while(1);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询