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

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

[复制链接]

该用户从未签到

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

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 ^

该用户从未签到

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-7-19 19:26 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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