|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
#include<reg51.h>6 c4 }0 Y, t9 o" ]: M* r' ?
#define uchar unsigned char
0 F$ [0 F W) C, _. n* I" c |#define uint unsigned int
/ b: }% k" R9 u% ]uchar code table[]={ 0x3F,/*0*/
% J# v( ?0 {6 s. k- \, b7 r 0x06,/*1*/
+ G0 [" m2 Q3 _( |1 I5 Q 0x5B,/*2*/6 `. Y8 b; ?. {
0x4F,/*3*/% a/ x; ?; v' Z6 H( v
0x66,/*4*/
* Q' A, p: p9 a- C3 S& j 0x6D,/*5*/
1 |/ F4 n; Z8 H% e5 a! v4 e( V( k 0x7D,/*6*/
0 c2 J) Y, b8 N: t* l/ ^ 0x07,/*7*/
1 w7 }% h0 T' P/ j 0x7F,/*8*/2 w) ?" S7 p W1 Y: Q' g u
0x6F,/*9*/4 {6 D/ K J* ` W, W( B1 R! A
};5 _; n" n- U, j l! @
uchar Tcount;+ y/ ~; p4 D" _( G0 S9 W/ s# I) y- E
uint wei3,wei2,wei1,wei0,num;3 B9 ?4 t9 |$ s7 C' t1 n( H9 e
bit timeRFlag,ADflag;6 }* _& S1 a" ^
//sbit AD_end =P3^2;: s0 }2 G2 o# T: a1 `5 E
sbit OE=P1^5;1 T' ^; v0 b5 G! n# f! E. c; C' {# Q
sbit ST=P1^6;2 s6 L( J5 ^! b" H3 F7 P# L
sbit mc=P3^0;
$ [& G1 R' c3 a1 o }9 V2 h' [ q$ a ]
void AD_INT() interrupt 0
) }8 N6 [5 x. @8 G8 S& g8 K{
7 }0 ~2 m4 U0 s: Z ADflag=1;& f1 @: L* _. G# V* E/ K( c7 ? v
//AD_end=1;
6 `) G3 @2 f* N# i$ y' y' t OE=1;
* ^ r; f3 `# Y( S! _ num=P2*19.61; M% o& Q- n$ @& W" D
% ^* A- @8 x; j( W! R" B s q: k; h
OE=0;7 b, `/ R+ R- e: E& [4 d
}& K7 ]4 e0 A5 G; o$ E% z @3 F
void T0_int()interrupt 17 u/ ^7 B D- _4 z6 a
{. D7 w+ n$ r- i" A2 F: E; J) X
TL0=0xb0;
$ Y# N7 L( T' r TH0=0x3c;
- V' h) C! W, A6 E6 _9 F- G O* o7 K5 ? P1 U
if(--Tcount==0)
, R9 z1 V. r9 P# B5 J {
1 l; ?2 q. A0 p Tcount=20;
0 y& B+ [, A( r+ S2 H' ? timerflag=1; d7 O- B, i* N2 X; A
}
6 f! L: m: Z4 a6 |
% |9 G4 v9 z4 c1 F5 B: p} `) [7 x0 C# y. ?5 G/ h
void delay(uint z)4 R& t; B* E6 @6 q( p
{
6 {' M+ H" v6 H! p uint x,y;
7 G5 R) C$ l3 a- k% P9 } for(x=z;x>0;x--). U% x% T* K" V, f! @/ i
for(y=110;y>0;y--);
, L# [: E% ?: |% r}
5 {, \) _5 b. Z% y( vvoid main()
* u3 O. r9 h j; y" L/ Q{
. b% X1 ?. L$ ?, ]& _ Tcount=20;
5 h9 D( b& @ l0 d" u* a- r TMOD=0x01;
* L5 G* A, s* ^: D TL0=0xb0;
4 e' s0 U+ ?4 u+ q4 ?% m; P' N TH0=0x3c;/ a [4 ^( D# ]+ B
IT0=1;//+ `% n1 s& k9 f3 Z/ `
TR0=1;//start t0
! b4 O# ^+ v' Z& y4 e ET0=1;//t0 enable2 O, ]# G9 `9 t. v; I9 i( B9 s$ A
EX0=1;//int0 enable# Z7 B. }! R9 l5 e3 E5 X+ G
EA=1;
: {$ U( X8 ^& c h( W) B( B' w. d! W6 r! j, }; S0 P# _/ o
while(1)
0 u$ \4 m& ^5 s4 \9 \ {
: @( e; G X7 P P1=P1&0xf0|0x07;# z, ~0 Q% C7 O1 v' v
P0=table[wei0];+ @: b, M" n7 u/ x. {* K$ v7 z
delay(1);- v7 i8 l7 y1 U
P1=P1&0xf0|0x0b;
1 N1 L6 x6 x6 r' ~( Z0 H P0=table[wei1];
. W9 s0 T: v6 E% s5 w delay(1);0 r7 e' E# v$ Z) S- Q
P1=P1&0xf0|0x0d;1 ?9 S5 G* a' x$ n- [
P0=table[wei2];* `+ @( ~# A5 @. f- a( v- B
delay(1);
1 c2 G( z$ W: j' e- M8 W P1=P1&0xf0|0x0e;* m2 j7 R5 s9 I9 Q {6 Y0 o- X* [
P0=table[wei3]|0x80;0 \! i) ]7 q. s' B- w
delay(1);4 T7 u: }, C. Q' `
- ^- s" C9 N& f% M0 L- S1 j0 x" M9 D
if(timerflag==1). L, s1 T' Y+ T9 }5 g) r
{/ l" x8 G/ M5 L
timerflag=0;
$ [2 i# ?( Q8 s! q1 ] ADflag=0;
! L' g* }4 o% N$ ], ~ ST=1;* @+ _& ?4 t L) y
ST=0;
! h2 d$ H* a* b! C- G* }# ]& ^) J, K0 O
/ b; |' y1 @3 ^3 m, H+ u" h8 Z
}& B) f# o* @4 B. p
mc=1;; J+ a; g4 G( p0 L
mc=0;& q$ K+ u4 d+ R M: J4 L6 K
if(ADflag == 1). H( b0 q" u7 ^* g) L6 e5 j
{
! J/ f: q0 P/ l0 p5 k
# l# E) T: k0 g: Y% j4 X8 l wei3=num/1000;" y( T& L1 ? i. o& o: x% w
wei2=num%1000/100;
9 j/ u/ d! m( R/ L6 o% D$ w wei1=num%100/10;3 t/ r6 h! N. J
wei0=num%10;
: {- l u$ r9 N' |2 B2 W f) b ADflag=0;- f) _" w8 U' Q$ z
}( s4 q, m: U9 {$ }- D6 F5 c
. S! K2 O: b4 M0 p }1 b; M- e& a7 |& j# b
}
1 n' X& Z6 A* C/ ?4 t代码中的标颜色的语句中19.61的作用和目的是什么???3 E4 D! F; B2 {* ^% ~/ }: I
|
|