|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
#include<reg51.h>
, L0 z, D; J" Z#define uchar unsigned char) E7 o* l8 `- L/ Z. s
#define uint unsigned int
$ a/ ?2 n( n# I5 I, B+ [" Yuchar code table[]={ 0x3F,/*0*/
0 Y1 I: C2 b% Z' \' E" [6 W t 0x06,/*1*/
( O4 A5 o/ N2 w* _, E7 ~. E$ z' ? 0x5B,/*2*/7 `# L& L7 A; o9 S
0x4F,/*3*/
: I" ?, Z. c0 u+ u3 Q7 ^- {4 }: R 0x66,/*4*/
6 C! [* w& G& V8 c 0x6D,/*5*/1 t+ C% {$ A. e r7 A2 c
0x7D,/*6*/" K/ @7 H8 M8 O" w. e3 ]
0x07,/*7*/8 j) q( u/ {0 {' x4 f0 D* @
0x7F,/*8*/# p3 h/ F1 _8 k- |$ [% V: I
0x6F,/*9*/; W0 g# ~: k. R u' Q; L+ j3 B
};
c# x& ~) o- u3 Yuchar Tcount;
8 e( H3 H3 L) O. I1 ^uint wei3,wei2,wei1,wei0,num;4 O: t" }, a r) @4 u, N! x
bit timeRFlag,ADflag;
: A3 @4 x& }! P//sbit AD_end =P3^2;0 G# ], r% v# Z9 F
sbit OE=P1^5;4 U. f" M+ v: p6 d: z. u8 D
sbit ST=P1^6;
$ R" B. I% z* N, g& N$ ~sbit mc=P3^0;
* Y: Z! W( h3 N/ \- P' U" _
5 \$ J# `6 {2 Tvoid AD_INT() interrupt 0& f2 {4 a5 N( w3 A1 t" U( t0 S
{; s5 m0 U& F7 D. h
ADflag=1;
# J5 a7 J0 |6 |- m6 j //AD_end=1;
" z' X9 e4 n+ H OE=1;2 L2 n( W. v0 x: X- E
num=P2*19.61;: ]! \ b7 J3 i& ?$ |' ` e% f
5 J& U7 r2 J7 d" }6 i" f5 a OE=0;$ o4 F1 O, s& b+ Z' ^) X! J- [
}
; g$ F3 x# m1 f& l1 c4 T. tvoid T0_int()interrupt 1
# L8 |3 C$ Y& c7 i: D{& Y/ w8 R% e( L) j* p& h
TL0=0xb0;
( z$ N( w$ D5 V! D TH0=0x3c;) b8 T( C! `# L$ @! e& ^
* |. d/ e4 v7 c. [- [& [. T, ^
if(--Tcount==0)3 I7 h# i7 @; W8 s' w
{" G3 L, s; Z5 `$ [
Tcount=20;
$ x& a( D# n* |# Y timerflag=1;) [% e2 W# X& M5 }- f
}
- x! a, ?0 V* ~" s
/ A, W& d4 v2 T- a}
' b7 C2 R8 D3 [+ I ?2 Z+ Pvoid delay(uint z)
( \; ?) N% O& S* u. [: X( p5 S{3 t: m" ^% Z3 ]4 W% Q
uint x,y;1 k) X8 |; I" i3 P
for(x=z;x>0;x--)
% g6 C! p! X h% ^* v6 p" c- ?4 X for(y=110;y>0;y--);4 p& }; x; I, i
}6 }4 y0 u1 H3 ?; d8 h+ p
void main()& R& m2 P+ X' O- Z$ ^
{, ?: h5 Y7 R& V+ p
Tcount=20;
9 R; o5 V- V6 f" o2 ?( k# d. p TMOD=0x01;
. W6 m- z: [- k9 N8 v( G% @ TL0=0xb0;: M M& |2 Z0 I3 u$ q9 F5 s" S' U+ p
TH0=0x3c;
4 Y, V& M7 Y8 ?& U/ z( B. I IT0=1;//
9 [; A% _! \0 ^; y3 l% {5 o TR0=1;//start t0- P6 w; V0 D/ M( C: U9 }3 R7 p
ET0=1;//t0 enable
6 C4 a O6 x+ F EX0=1;//int0 enable
" e/ ?' A3 g B1 _/ ^* C7 N EA=1;9 ]6 t0 T4 U! i
2 g+ i1 s$ {5 r while(1)
: [) E& _8 Z" k8 V3 [! c/ m/ k {
% S; I6 b5 Z5 A9 c1 e1 H, V P1=P1&0xf0|0x07;2 v4 O) b" b/ o4 a, X
P0=table[wei0];
. a7 X+ |3 z' S" I2 b/ A% M# G delay(1);* s \$ Z) p& M; l: H
P1=P1&0xf0|0x0b;) i0 [% e" X/ d
P0=table[wei1];
0 |! D' Z( X; i9 X& V delay(1);0 @9 K6 @- \3 T$ \1 }$ r" m" l
P1=P1&0xf0|0x0d;
8 A) K! s8 n) ~0 D6 D P0=table[wei2];
" P8 V1 D7 Q0 ~ delay(1);
5 v# P' M- E$ s P1=P1&0xf0|0x0e;
3 A5 G5 ]8 }+ H6 m( \ P0=table[wei3]|0x80;( b7 {" v, @. a4 M8 B2 t$ F( Q* t
delay(1);7 u- m+ T! w& c) ?1 ~# |- c
$ D2 p/ p& ~7 E8 r$ b/ S8 U1 g
8 E+ |* S6 g* M& O# E if(timerflag==1)
5 U5 [- k5 z! S6 z9 \ {9 D# L/ f' c$ h. u
timerflag=0;3 T/ v: l6 b7 _# s. A# Q9 A" L+ o
ADflag=0;
; b# i4 K' R: F4 H3 e) | ST=1;
9 ^% R! t$ c+ q/ f& H0 \( D8 ` ST=0;# _2 a& u1 o1 c- ?" Y5 k
3 }: Z" R6 j' }+ y$ X; W1 ^; f3 ^2 b0 `
}* d6 m+ X& d# \6 q( L' h
mc=1;
9 S9 H1 t# v4 I0 L9 M& @ g: j mc=0;
9 s5 ]0 r3 f d6 w2 Z if(ADflag == 1); t9 G4 q8 T H7 V
{6 g! Z) v$ D2 ^
' V u* v8 s m+ ~- G wei3=num/1000;
4 \* z" Q. ^( n wei2=num%1000/100;8 r9 H( q/ d7 Q. G3 a
wei1=num%100/10;
- z, i; _* I& \" i# i wei0=num%10;
0 [: a/ y9 i# n# s3 z2 }" j0 A ADflag=0;9 e1 l! j5 {, l+ s; c
}
! ?+ M! U( c& ]1 }* O9 F
S) C4 N1 a" j" ?4 j }" q/ n8 V5 C2 I* r
}& e3 {4 \- e- B: P
代码中的标颜色的语句中19.61的作用和目的是什么???5 S: n- U$ z* a* F& E- n
|
|