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

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

[复制链接]

该用户从未签到

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

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

该用户从未签到

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-10-9 15:54 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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