这是一个外部中断的问题
时间:10-02
整理:3721RD
点击:
TMOD=0x09;///设置定时器0的工作方式,INT0控制
TH0=(65536-62000)/256;
TL0=(65536-62000)%256;
EA=1; // 开总中断
EX0=1; //允许外部中断0中断
ET0=1; //打开定时器0
IT1=1; //设为 跳变触发
TR0=1; //启动定时器0
void exint0() interrupt 0
{
TH0=(65536-62000)/256;
TL0=(65536-62000)%256;
}
这个程序的定时器是在有中断源时启动,还是开始时就已经启动
TH0=(65536-62000)/256;
TL0=(65536-62000)%256;
EA=1; // 开总中断
EX0=1; //允许外部中断0中断
ET0=1; //打开定时器0
IT1=1; //设为 跳变触发
TR0=1; //启动定时器0
void exint0() interrupt 0
{
TH0=(65536-62000)/256;
TL0=(65536-62000)%256;
}
这个程序的定时器是在有中断源时启动,还是开始时就已经启动
你可以在定时器中断里写个标志,测试下就知道了!
外部中断INT0为高电平时定时器启动
我试一下,看看对不对。