求教单片机高手。stc89c51单片机的2个定时器同时用或者定时器与中断同时用时怎么编程序。

2024-12-21 18:16:38
推荐回答(3个)
回答1:

你好,一个定时器一个中断如果使用c语言的话(本例采用0为外部中断INT0,1为内部定时溢出中断)
在main函数中需要有
EA=1; //开总中断
EX0=1; //允许INT0中断
ET1=1;//允许定时器1中断
IT0=1;//INT0下降沿产生中断
TMOD=0x01;
TH1=(65536-???)/256; //???可取随意值
TL1=(65536-???)%256;
TR1=1;//开启定时器1

/*如果采用查询法则加入下句等待外部中断或定时中断产生*/
while(1);

在main函数外,加入中断子程序
void int0 (void) interrupt 0 //外部中断0中断子程序
{子程序}
void int1 (void) interrupt 3 //定时器1溢出中断
{子程序}

大体的思路就是这样。其实我也是新手,错误在所难免,但是照着这个思路做应该没问题,如果还是不懂可以百度hi我 ,我们交流一下互相学习

回答2:

中断都打开,根据需要设置优先级就可以了

回答3:

把相应的中断都打开 比如 EA TR0,TR1,TX0等等