|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机测频计源程序 和资料 给大家分享一下5 B; V" g4 y |; D
$ V# X8 t+ ~7 [$ ]
?& p1 B# E: R2 S; `$ Q下载:
5 N$ K1 I K, U2 n0 M
1 z3 [4 v/ t A
' t5 _8 E% j) G2 _5 \主程序分享:
% w; g) O c: ~! H' y% m# D$ R% }#include <reg52.h>
( d% k3 Z5 n) S#include "MircoDefine.h"2 ]6 t, y$ g3 m$ U
#include "Timer.h"
) ?8 j: x( P$ ?7 w#include "SegDisplay.h", _. q+ D5 H2 C% q* e0 y r4 _9 k
# }& Y' u" _4 f- s0 R* g) g' Z& p3 G
void main(void)
+ e6 O: p: ]5 ?$ d{ / k4 `6 l+ t8 I, Z, c
long int Freq=0; //频率值清零& f& v# M1 h& E7 p o" C/ |1 w' [6 p
Timer_Init(); //定时器初始化+ w' F Y6 z# G: @
while(1); R4 y; A3 L! u
{
* Q( A4 W0 a: P3 k if(FlagSystem1Ms==1) Q* ]/ i W1 Q* I: K. v6 O$ _) t
{ 7 N4 |- V6 W, z9 I3 I
FlagSystem1Ms=0;
' R! n( y* w* L3 b6 t; r Seg7Display();
# _1 T, J: l9 E if(System1s==1)
( [ r& V; D. _4 T3 Q7 t {7 e" S4 E) }3 c
System1s=0;
; f& y: [! s3 @& J9 h6 r Freq=65536*OveRFlow_Cnt+TH1*256+TL1; // 频率值计算结果
; D8 C, c0 ~ ~$ p2 s8 V- u% c TH1=TL1=0; //定时器1 计数清零; P5 u* h$ l. @0 T! v
Overflow_Cnt=0; //溢出计数器清零" ] M' r, E: o3 N& g
TimeDisp(Freq); //显示值 . V A" S+ U4 ?3 t
^7 b% `2 q; ~ Y- o/ T# c: { }
1 K% B' ?- \9 l/ G7 O }1 a. T! J g# G
}
3 x/ R- g8 x, c* Z& k8 ^9 n}
4 Y) @9 w6 J4 B9 F9 i& ]! O, |" n, H0 H* n" i7 L
|
|