|
这个程序是很好,但是对于测试要转速在3--10000转每分钟来说,精确度低了,范围小了,
我想通过计数器的值来测出一个转速脉冲的所用的指令条数,然后用1s(或者一分钟) CPU可以执行的条数,来求出转速。
这个方法可行吗?如何测出这个转速脉冲的计数器的值呢?谢谢各位支援
引用 2 楼 guetcw 的回复:
乱七八糟的,试试这个
C/C++ code
volatile unsigned int Tick;
volatile unsigned char IrqTimes;
bit Falg_TimeOut;
void Time0_IRQ() interrupt 1 using 1
{
TH0 = 0x3C;
TL0 = 0xB0;//50mS
if(++IrqTimes >= 10)
{
IrqTimes = 0;
Flag_TimeOut = 1;
}
}
void INT0_IRQ() interrupt 0
{
if(! Flag_TimeOut)
{
Tick++;
}
}
void Regi…
|
|