|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
主函数
; D3 z. Y8 D% G( k3 Q- d+ }#include "CH554.H" 8 ]; y, ` s+ s/ Q7 F4 s& T
#include "Debug.H". c" N; @) j8 J" |% k
#include "GPIO.H"" |# y3 U' h. k# c: b
#include "HT1621.H"# F# o5 r1 I, o \ ^0 z
#include "ADC.H"' @' l% U( m) U4 ~4 i$ b" i R
#include "stdio.h"' _ ^- A7 j6 `7 H: Y, p. v
#include <string.h>8 R0 O6 @- R% t. P( C) `* k, c' [: ~
#include <intrins.h>
( G+ D8 j8 k& q7 Y$ N# h' _ `( }( ^#define uchar unsigned char
" N! ]% T1 @. b3 K& X$ L$ O( x#define uint unsigned int5 q1 W" w9 I/ H7 M6 x
! r& x( k- ?/ o( d
uchar code tabe1[11] = {0xF0,0x00,0xD0,0x90,0x20,0xB0,0xF0,0x10,0xF0,0xB0};
6 \; Z$ V% q) z7 d) F2 Z. e2 ?uchar code tabe2[11] = {0xA0,0xA0,0x60,0xE0,0xE0,0xC0,0xC0,0xA0,0xE0,0xE0};
8 g* j* m+ K- O8 u$ q( h/ X0 N" I- E, ]! B
uchar a0,a1,a2,num;
q1 P9 I ^" Z* \+ K4 v4 ]# j' [0 u1 V
/*******************************************************************************
3 k- I m+ Z. _( u0 J( {1 a9 _; D* Function Name : Show_Init()
4 ?. t. l- M& A8 a* Description : 显示对应的电压
3 ~9 G( _" a+ C*******************************************************************************/
% n0 c" I2 I( y1 U, v) z' Hvoid Show_Init(uchar a0,uchar a1,uchar a2)
( d! O* ^# Q- H, J. x, S{$ I9 J; l- o* P! Y$ V' H4 Z& ? U
Write_1621(15,tabe1[a0],4);7 c1 N( p) c8 X9 o" B
Write_1621(16,tabe2[a0],4);
* N( A; K4 \1 B) u+ n j Write_1621(17,tabe1[a1],4);! {5 K, N1 p9 a6 `, J6 u
Write_1621(18,tabe2[a1],4);
: V9 f6 C% k! F: l Write_1621(19,tabe1[a2],4);
0 ^- b/ A9 Y8 K Write_1621(20,tabe2[a2],4);5 \! ~$ G7 A: e3 n# k
}void main( )
6 _, D4 ?9 Y% o{
5 k1 C9 Q: z7 p D4 ?, e( t0 Q+ O2 c UINT16 i;' }+ T+ B9 U5 }# g ~
ADCInit(0);
$ L% P0 F' }% }3 X# I, ` EA=1; //开启全局中断
6 o" Z' d+ H+ W n/ r! x6 ] Init_1621(); //初始化HT1621
# K& V+ F7 w# k _2 y4 N3 E; D HT1621_all_off(); //清空LCD显示
, n9 r' K$ U2 {. H$ B5 D& @ while(1)0 ^8 l$ e" s( a" [& F) S! ^% r
{
; i' N6 q* _; J- L; U% e for(i=0;i<4;i++)
. Q% z" V* ^; L/ g0 { t, e' k {4 V) s5 c% J; ?7 U( [) y
ADC_ChannelSelect(3); //ADC采样电源开启和通道设置,采样通道AIN3
) Z w* W/ i1 x* z& @/ r ADC_START = 1; //开启采样,等待采样完成进入中断5 a4 r& Q+ r5 O2 a' d+ h2 r6 h
while(ADC_START); //采样完成,ADC_START=0* H; y7 I+ D% x& T
num=ADC_DATA;
2 d* b% Y2 o( A+ D2 r: ?! X mDelaymS(100); //等待,进入下通道采集数据; u X6 y1 n; N! `2 s
}
+ q- m1 i4 W o, T a0=num/100;% D9 ^$ {7 K# P! m0 f) I
a1=num%100/10;
+ J6 L; ]! H1 T a2=num%10;
( ~( E7 s1 o2 V5 o& }1 y) Q } Show_Init(a0,a1,a2);
7 ?" k" K/ n3 d7 t6 z8 g }9 J0 j. O: g4 M
}
$ z0 C8 _$ f$ G
( Q4 S" f/ o+ C- V: @/ Y: T: Z1 d4 a6 i' C) @& V
|
|