|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机测频计源程序 和资料 给大家分享一下% c& w7 {; u! [" F
$ t) D2 v' y1 X! d$ w" Y: U9 }
4 o8 f6 b5 X- a+ w+ k下载:: {1 b. m* H/ b% V8 h
$ H7 T. n7 l* m: L# u) |& F/ W
/ ~% A6 Q0 C5 {, x" n2 K$ K主程序分享:5 m5 F; T- j z7 k
#include <reg52.h>9 {7 S' {5 d$ O, e* m
#include "MircoDefine.h") Z7 w2 P0 w6 T" n$ U& Y
#include "Timer.h"; e5 V7 Y! ?$ i" q" W
#include "SegDisplay.h"5 g1 w' f( }7 l2 z" R- p' l$ ], r: h
5 n% k' [3 J1 Y. i
void main(void)
% @% \& }/ v3 X% E6 Q" \, E{ " _; A5 ]0 a9 ]9 D2 U; ^; B1 P+ x
long int Freq=0; //频率值清零
9 f8 ?4 P9 }: g5 S Timer_Init(); //定时器初始化
4 S6 ?: W5 D. m# ] while(1); W% V/ ~- h0 R ]9 n0 E+ ?
{
& i: A/ C) L! `5 }/ B if(FlagSystem1Ms==1)2 B, h: [8 U# _5 \5 h; [6 E+ H/ r
{
1 k: y+ \ y4 K" P5 ]' f8 i FlagSystem1Ms=0;
) s9 A$ f* ^+ V, ?1 p% A Seg7Display();
2 g( o6 N" o- \4 M+ p) ? if(System1s==1)/ A! y) o7 e9 `0 ]
{
: D* z1 N0 ^+ @5 O7 x1 s; v System1s=0;
- n/ J% ~4 y6 K Freq=65536*OveRFlow_Cnt+TH1*256+TL1; // 频率值计算结果
7 {1 Q/ I7 `! q* v* p) Q TH1=TL1=0; //定时器1 计数清零7 x- ~6 z! {' a+ D
Overflow_Cnt=0; //溢出计数器清零
8 P5 n5 |- t$ j- c" R0 G! ~5 l" F TimeDisp(Freq); //显示值 3 R5 z# W, N2 M& M0 ? J4 V
; b0 `4 Y5 G9 w" m4 Q" P" H } 3 J% P, @& G& N* j ^$ O& f8 e4 @
}1 w. G6 j4 F, W$ S+ D z
}
) C; S' r- f' j; i3 ?}- F. d( |8 S" s& G" F
2 I* ^# v" f& `, x! c, }3 h |
|