小弟不才,用c8051f340接了一个输出为脉冲信号(方波)的风速传感器。通过外部中断0计算脉冲个数来实现对风速的测量,但是用外中断计数时,只会进入外中断一次。程序如下:
void Interrupts_Init()
{
TCON = 0x41;//允许定时器1,外中断0为边沿触发
IP = 0x01;//外中断0优先级最高
EIE2 |= 0x02;//允许串口1中断
IT01CF = 0x0f;//外中断在p0.7,高电平触发
IE = 0x90; //允许所有中断以及串口1中断,程序中用到了串口0,1
}
void int0_isr( void ) interrupt 0 using 1
{
pulse_count++; //中断服务程序,对脉冲计数。问题在这里,只能进入一次中断。
}
麻烦高手们帮助解答 |