找回密码
 注册
关于网站域名变更的通知
查看: 259|回复: 3
打印 上一主题 下一主题

代码中的标颜色的语句中19.61的作用和目的是什么?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-11-13 11:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

该用户从未签到

2#
发表于 2021-11-13 13:05 | 只看该作者
以5伏做参考电压,8位ADC将5伏分为255份,每份是0.01961伏,乘以1000等于19.61,应该是为显示方便

该用户从未签到

3#
发表于 2021-11-13 13:05 | 只看该作者
这个是一个转换构成中的一个值,当采集值乘以这个数以后胡得到一个需要的两成

该用户从未签到

4#
发表于 2021-11-13 13:05 | 只看该作者
等于一个代数!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-14 11:31 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表