|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
主函数8 Q: M% E P. }0 v% j
#include "CH554.H"
# X9 j) `& Z& F1 l#include "Debug.H"2 W7 S/ _0 {9 e! e% u
#include "GPIO.H"1 |" N# v; I& `: |, G% g/ C
#include "HT1621.H"
0 n% g5 u4 }7 V3 p5 o' R3 ^- X9 T#include "ADC.H", I. f( V% z4 U+ M
#include "stdio.h": \9 C, F/ \$ C
#include <string.h>4 [+ A0 j) Q h, X6 C
#include <intrins.h>
# d- u; n* J. i! j B; ?#define uchar unsigned char0 ]5 [; `/ ^$ R8 _
#define uint unsigned int' R! Q- T7 I4 e! l/ b
7 K/ c+ `8 E" O" `9 a, r5 Ruchar code tabe1[11] = {0xF0,0x00,0xD0,0x90,0x20,0xB0,0xF0,0x10,0xF0,0xB0};
7 ?2 E& Q; p g4 ?: c8 E0 Buchar code tabe2[11] = {0xA0,0xA0,0x60,0xE0,0xE0,0xC0,0xC0,0xA0,0xE0,0xE0};% o6 t) A6 a. N
; E7 Z, `& R+ g! X# e
uchar a0,a1,a2,num;. ?6 `1 Z. O+ b' w7 V2 B
. v, T8 V+ E/ J/ R: A) [4 ]: H
/******************************************************************************* u$ w8 o8 |+ K( E4 x
* Function Name : Show_Init()' M8 W9 g( @8 G! C8 B, _! v2 L1 n
* Description : 显示对应的电压0 ?5 x; U8 e* C7 x: R0 \2 Y# w
*******************************************************************************/9 \0 v& g7 k: x+ E" b
void Show_Init(uchar a0,uchar a1,uchar a2)1 o9 m' D/ y0 a9 l3 ~; W
{
! @( a4 c( p% X$ X Write_1621(15,tabe1[a0],4);
& D/ X. D) f8 I5 {, M/ S% g" k5 W( A* @ Write_1621(16,tabe2[a0],4); @% _% O6 {" y1 G9 U- ]
Write_1621(17,tabe1[a1],4);
% b7 Y0 X( Y+ M# E2 ^( Q6 B7 [ Write_1621(18,tabe2[a1],4);
Z+ j' T: l/ A/ w Write_1621(19,tabe1[a2],4);. Y- D2 a/ y$ Z
Write_1621(20,tabe2[a2],4);9 N/ x3 |2 H! c3 w& d' n: u* y
}void main( )
) R9 O, X* N0 u8 L: X{2 Y8 Y" Y3 X A2 f1 B0 y1 H" n" {5 v) `
UINT16 i;6 G& h- \! c" S% S
ADCInit(0);
$ G C" Z! A9 C6 p% f3 u& t& { EA=1; //开启全局中断
& C- I5 S8 R/ g+ J/ @8 m- N Init_1621(); //初始化HT1621 m, w& P: m! O9 m
HT1621_all_off(); //清空LCD显示
/ P7 d, P3 M; |: k' l" w) G r* @# D5 J while(1)' ?( p" o3 b3 H: @6 M1 s
{
P1 N" O* h% W for(i=0;i<4;i++)
1 w3 I9 Y' P, o7 Q: {. d {( @' k& x' {- N2 r9 k
ADC_ChannelSelect(3); //ADC采样电源开启和通道设置,采样通道AIN3
( K- z# f, c# N4 t, ^( f* D ADC_START = 1; //开启采样,等待采样完成进入中断
# l0 D+ f: l! w, G! B while(ADC_START); //采样完成,ADC_START=0- P: v. }7 |# a r6 v
num=ADC_DATA;
8 y j) B" R1 G0 W+ L mDelaymS(100); //等待,进入下通道采集数据
* [/ O6 c9 C' u A: e* K5 h) o } 4 H- | v, R+ f! f
a0=num/100;2 B, D/ b& {+ N/ g
a1=num%100/10;" | V9 {/ k2 d% W4 h/ B3 [
a2=num%10;
5 c1 X. d- p7 x Show_Init(a0,a1,a2);
; j' x* n8 h0 R% _ }4 }$ {: n# [% r' s
}3 k8 k/ @/ A% I" }% W" s* i! n# r
6 t4 H- ?" z" G" G: V0 _
) M) _4 n1 S9 }# \7 x/ n/ g |
|