|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机测频计源程序 和资料 给大家分享一下
4 X& H$ O0 m, n6 l/ z# u3 s& t9 G- \, Z
% T9 `& V6 ], f下载:
% h- a$ D6 S! K& I$ g+ h2 u" N& h7 }! r! r
( J# U) r$ p( P: f( g8 U
主程序分享:9 W9 O* r: a$ M; B W
#include <reg52.h>$ K: r5 r, ^) r, a! R- g6 n
#include "MircoDefine.h"
, J1 H6 m/ X1 ~. \! U& e0 S6 n#include "Timer.h". o4 f9 E4 p8 Y! j0 P4 ~
#include "SegDisplay.h"
! l6 Z4 a9 v8 Q2 ?' C- R6 }/ N* m* P2 X% c/ s& z1 p+ I
void main(void)
$ S2 j( @+ k- G{ % Q3 ~$ Z3 ~' B; Y$ f
long int Freq=0; //频率值清零) I. }# ?5 V- h! k1 F7 W) {
Timer_Init(); //定时器初始化
9 j6 c) n7 y8 C3 B7 }: A while(1)
% [" q+ u# x; M {
0 Q9 Q' v ~) D& G- g5 J if(FlagSystem1Ms==1)
+ V5 Q. z" Z3 x9 U, c1 E* R3 r {
, ^: |0 S8 V4 {! U6 O! s FlagSystem1Ms=0;
9 T4 R) N+ [+ G* c. N Seg7Display(); ! a$ \/ r& T. c' z
if(System1s==1)
6 B6 N+ C8 i) Z {; O4 j/ ~; c- Y, B" \% X& D! K" c- U
System1s=0;0 h: q) _0 \: ]" H+ ~8 }8 |' t
Freq=65536*OveRFlow_Cnt+TH1*256+TL1; // 频率值计算结果 - I% a. I( ^- ~/ [7 z( W. M
TH1=TL1=0; //定时器1 计数清零, U- L4 [/ T5 ^% }, R
Overflow_Cnt=0; //溢出计数器清零
/ ?( A8 G9 D3 u. [) J TimeDisp(Freq); //显示值
% H0 ^ B* G) p T# }8 ]! B O1 o# p
} ; v3 j, m( Y! e( O
}' T% b5 W8 z# y3 M
}
4 A [6 [: {* i- r+ ]0 a5 ^}; {1 s9 |# Z6 @
0 T& u2 ^* Y6 ~5 X2 Y
|
|