前不久学了下c8051f020单片机,写了个用自身定时器测频率的程序,现和大家分享下,不足之处请大家多多指教。
使用T2定时模式,自动重载,T4计数模式,通过计一定的脉冲数的所用时间来确定频率。然后在用1602显示频率大小,显示直接用 printf("\nf=%.1f",frequency);函数,这个需要修改头包含文件putchar.c,然后加入工程。测频范围在60HZ~~5MHZ。但是有时针对不同的频率段需要改变程序里的计数脉冲个数uint frenum="300";//大小决定测量的范围,不然误差很大。https://static.assets-stash.eet-china.com/album/old-resources/2009/8/15/f788bc1e-c038-42b6-b1d9-52681591a74a.rar
用户1615428 2010-11-8 18:38
用户1445357 2009-7-3 18:26