此帖出自嵌入式系统论坛
最新回复
给一个框架,大伙一起看看能行不...不过你没有确定的时间轴,你怎么计算频率呢,我在想这个问题
state //INT0状态机,只有0和1两种状态.分别表示开始和结束
void INT0()
{
state = !state;
switch (state)
{
case BEGIN:
{
OpenT1();//打开T1开始计数,同时做T1相关的配置什么的,具体就是环境的初始化
break;
}
case END:
{
Filter(ClostT1());//关毕T1同时返回计数值,相关的运算也隐藏里面,放进数字滤波器,
break;
}
default:
DEBUG("ERROE");//跑飞了!!!
}
}
Filter();//自己建立的数字滤波机制,推荐使用队列方式
getFrequency(int Times);//CPU等待方式,传入次数,表示取最近多少次取到的频率,经由数字滤波器产生.
详情
回复
发表于 2007-3-23 22:25
| ||
|
||
| |
|
|
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
EEWorld Datasheet 技术支持