|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
#include<reg51.h>% B5 B$ \5 s' _$ [) f7 s
#define uchar unsigned char) m: _* T8 d6 ?0 J* `: {, r
#define uint unsigned int
- {2 N; d& H" d: }/ y. ?uchar code table[]={ 0x3F,/*0*/
0 k' q; ^/ }5 Q3 o6 ] 0x06,/*1*/
6 e' p5 o# X7 p4 |1 N: T 0x5B,/*2*/6 r8 p4 H7 U' V0 p' [8 H
0x4F,/*3*/. Q0 h* k- o& X6 a" z0 l
0x66,/*4*/
' o- n6 H7 G T+ i; A 0x6D,/*5*/1 z+ T/ s) N# N- Z
0x7D,/*6*/
/ g% F' ]9 T7 z 0x07,/*7*/0 m( O- X( z' a, n) x7 u' s
0x7F,/*8*/
% w& o' ?* u4 w) M! ^ 0x6F,/*9*/
& l' N" z: u! g6 ^, c8 |};
8 u! T$ ?( b8 x. z2 \8 ?uchar Tcount;, c' ?+ G! c) G0 s# D% s
uint wei3,wei2,wei1,wei0,num;* b' n2 [5 e7 Z$ Z7 |
bit timeRFlag,ADflag;. X- ^. K9 i' H; c3 l
//sbit AD_end =P3^2;
# o) z. j2 e: l& e/ Zsbit OE=P1^5;
( H: D/ X/ P0 }6 I0 i, ssbit ST=P1^6;
$ `3 p) u9 \2 @. T; esbit mc=P3^0;
t& D& N+ W3 H$ D
9 r1 Y0 j" v. nvoid AD_INT() interrupt 0: I8 Q1 d7 @! c6 v
{4 q, |2 z3 R2 D) I' R: P; B$ D
ADflag=1;
$ K' u& I( v6 W //AD_end=1;
v9 S7 m0 R' L+ B. P OE=1;+ t8 @- q4 ~/ g. A
num=P2*19.61;0 U6 ~7 f& j! h2 X0 K$ U
7 A/ H7 }4 ?% x+ p% d+ J* V, D' ~ OE=0;
4 ]! X/ d b8 K6 c& E# E, R. r4 d}0 A8 j4 G# l0 q, `9 N0 D
void T0_int()interrupt 1
1 n/ c! k. `3 N" R: `5 ?: S{+ O% a7 i N0 O4 I# \. ~5 l/ }
TL0=0xb0;9 i7 W0 G0 x( v7 F
TH0=0x3c;0 Z, X6 N* n( R P
X6 v8 \! g* i* l8 [
if(--Tcount==0)
N, G* J9 q* k7 M# M- Y/ s X9 C {
) e: v0 @4 I5 S2 S& _" W Tcount=20;" q2 W; o+ \+ |3 _ X7 e# M F
timerflag=1;
% U" |8 Q' t$ ^3 V* ^% K* F" M }- s# N9 n4 o# ]% ^9 N
* }; j8 {2 M2 u& U
}6 p, r- ~7 p) z! Z
void delay(uint z)8 S5 _8 ]! z/ w1 T7 j7 `
{7 `# p0 f+ G: k0 g5 c0 i3 E1 K
uint x,y;1 Y( R# L" X# N% l b
for(x=z;x>0;x--)
2 K' p2 E( f1 _0 n0 h for(y=110;y>0;y--);1 a& D# w* L. \& b& |1 }$ s, t
} I( I" n( O- Q) `8 s( k
void main()8 |- e1 ?, I% ]' Q4 i
{
( o% C7 i! j7 I) U Tcount=20;, a6 i) J' A" Q# o3 J
TMOD=0x01;0 L0 S5 k2 u0 r, m+ |6 ^! g
TL0=0xb0;5 I! n0 |5 q( j
TH0=0x3c; z4 R% \' v( [7 ?7 D
IT0=1;//. _1 S$ }; P' Q) J3 ~/ h
TR0=1;//start t0' y; O& S- |3 a1 f
ET0=1;//t0 enable8 |. m) j2 \* p# k# Y2 P: J
EX0=1;//int0 enable
& Q2 h3 {0 J. {$ g' r2 v EA=1;
# b! |1 g4 y& S* U/ T* H. X4 I9 X/ o, I1 N' _6 m, l: [) i" R
while(1)
& ` r$ V3 [) a/ b1 E) D {, l9 w- K0 S$ d' \1 b" S' ~% i
P1=P1&0xf0|0x07;
' J8 {" k# y1 Y* f P0=table[wei0];. i. W5 s( W7 O' x& o; J
delay(1);
0 P) h1 n" k( n P1=P1&0xf0|0x0b;( s: r/ }" X- I) i* d
P0=table[wei1];
0 C" }% j$ U- K delay(1);
$ f1 a. Z1 f- z2 E, W/ u% A" X3 h9 } P1=P1&0xf0|0x0d;
7 B( i2 v% T# r! x) R. t: ` P0=table[wei2];% O& j* e' n0 |) k
delay(1);2 W; g0 j. {) P& x4 T. l
P1=P1&0xf0|0x0e;
2 N# I9 ~3 Q1 A P0=table[wei3]|0x80;
) f! t. j5 ~# a# n& y1 {. H delay(1);: C- [$ y! e) Y0 G7 Q
R7 K) f; m% @; V8 Z3 t& `* p3 c3 x: N: G3 v' ^- w; c' ]
if(timerflag==1)
& ?" Z! H6 D( I, v) S" D {7 y0 h, i+ U" ^5 j/ w& @+ o4 R
timerflag=0;
. c+ Z |: e! Q4 T( A: D* V ADflag=0;7 V3 @: ]# J" F
ST=1;
$ B# A: }& P2 e5 h ST=0;
+ O- X7 B9 n/ ]+ x( @2 s+ {5 T# [# Y$ @3 K0 o
$ H B* A; F/ K+ Y6 v3 H }
. m; J5 m a" D& P5 K mc=1;
" y: m8 Q* ~ |' L5 x: U mc=0;
% j7 D1 k; m0 N$ i" R if(ADflag == 1)
/ q3 g9 A" j" D {
4 n9 }2 B% O: u0 |+ ^* v- b
. v8 f; G2 |; Y# m wei3=num/1000;$ \) ~/ K; ^) y, Q' r. l9 F
wei2=num%1000/100;& m1 @4 V; _1 O5 h! N2 z$ U1 ~
wei1=num%100/10;
+ P' j* `; [5 n% y) |( o. y wei0=num%10;
- Z, r7 `4 W. F ADflag=0;, [2 k. ?. h! p. X% z/ v' r
}
# ]' A2 I! w+ x( k% J: r' @; m X) k/ w4 c2 h' ? {8 y
}
1 N3 x7 b8 _2 h9 b2 ^0 J}* m" [! Z9 L. v: f9 M; V: t
代码中的标颜色的语句中19.61的作用和目的是什么???
( @& d) t9 o& m$ L0 ^ |
|