|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机测频计源程序 和资料 给大家分享一下$ k$ V( r8 g5 m
& W6 u: ]$ S( ^" D8 m# `. }+ J
& E5 y2 |. `1 S0 I0 [ f8 |2 q
下载:
+ V; R/ D* R8 f3 i9 s1 v* P7 t h+ ?6 {
$ E' i. c: p8 r1 w- j5 \ `- x7 d
主程序分享:. N0 e# T5 _0 `0 b& O
#include <reg52.h>8 Z. s0 q% E" G7 b8 I' D D, z s: ?
#include "MircoDefine.h"
# X0 P# \4 F& F7 }& T#include "Timer.h"% T: `4 Z& @# B5 ?' R6 G
#include "SegDisplay.h"+ W' Q# J; Q* s8 M: ?9 I
; z+ F' t, w& _: w& jvoid main(void)
4 P) K0 d6 H4 | j2 W# Z5 m{
6 y3 q) b) @6 V L long int Freq=0; //频率值清零
' V0 P* n. D4 q0 |& p+ C Timer_Init(); //定时器初始化
1 w, Z# p4 [: k" r+ W" L while(1)* e* ] E2 l6 G l* U$ h
{
! D! U# X; b" X# Y7 z+ E0 R) K" B if(FlagSystem1Ms==1)& P4 ^0 F7 c2 C( u/ c/ O0 I6 _
{
, g& n$ f3 |- d7 T) t3 P FlagSystem1Ms=0; f$ }8 _1 {; p2 p# M
Seg7Display();
4 |6 E$ V# b8 ~& r, Q3 z if(System1s==1)
: j! e: g" ^' F {
) K4 j1 Z! a4 \8 S System1s=0;7 z' ?9 L, x0 U; V, P
Freq=65536*OveRFlow_Cnt+TH1*256+TL1; // 频率值计算结果
; ?; w/ K: K, ^ TH1=TL1=0; //定时器1 计数清零/ a* g+ b1 [# P
Overflow_Cnt=0; //溢出计数器清零
( F2 x F5 W6 j$ y0 c TimeDisp(Freq); //显示值 - I6 ]1 V( ~' I4 r6 c4 Q
( q* o* @" m& h( m+ h7 J! }# x9 n: O }
- L) U8 J* M0 P8 R2 b }
. b' r6 _5 l5 b( H& ] }$ J0 R8 \, ^( D5 Y" O
} O- Z' [- s& G4 _0 h0 b
A' F0 F4 Y! l: Q6 I* z: V
|
|