|
//全局变量,宏
#define TC ********** //定时常数,单位秒,
float fq; //频率
int32 pls; //实时脉冲个数
/*********************************
*实时监控引脚的脉冲频率
*细腻度由TC决定(多长时间频率才可能变化一次)
*
**********************************/
int main()
{
fq=0;
InitTimer(TC);//配置定时器,1秒定时
EnableTimerInterrupt();
EnableExtInterrupt();
while(1)
{
deylay();
printf("当前频率:%d\n",fq);
}
}
//定时中断服务
void TimerPro()
{
...
fq=(float)pls/(float)TC;
pls=0;
...
}
//外中断(脉冲监控)处理
void ExtIntPro()
{
...
pls++;
...
}
能详细点吗?我刚学单片机谢谢 |
|