|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
主函数
" ^- J: p" R' O n6 Z( R#include "CH554.H"
" ]9 K/ l2 z( B#include "Debug.H"* s# s, ]7 n; f3 [6 H, S& F
#include "GPIO.H"% J* x9 @4 j2 \: e! [) h
#include "HT1621.H"
% n# Y+ J, _7 w* \ ?5 ]. }#include "ADC.H"
: V# q: n* g8 ^#include "stdio.h"
5 f" T( Q& |; t9 k# O8 Y# o#include <string.h>$ Y, H' v9 K" Z x( ] n5 A2 v
#include <intrins.h>
; W5 p$ H- C) |# a$ y) V' @" V#define uchar unsigned char) e8 K4 h @+ F: r# k; Q
#define uint unsigned int& ^& a4 f5 H- q" M5 X: h7 r
' G0 } `: h7 j7 L# A% M9 ruchar code tabe1[11] = {0xF0,0x00,0xD0,0x90,0x20,0xB0,0xF0,0x10,0xF0,0xB0};
2 x: g3 y$ v& t# m/ ruchar code tabe2[11] = {0xA0,0xA0,0x60,0xE0,0xE0,0xC0,0xC0,0xA0,0xE0,0xE0}; R, i3 Z( F' \& c X3 X/ I2 q
* X( u) N2 z, T Ruchar a0,a1,a2,num;
1 r& P4 f7 O9 i8 V" q8 |: f1 z3 K, W p( k$ V4 n1 E E5 b# E
/*******************************************************************************4 S% |1 F! c! p5 I5 M' z" C; h
* Function Name : Show_Init()5 I; B- C) S& F% f5 I8 k* w3 F4 Q3 D
* Description : 显示对应的电压
4 r% M# x$ E* b+ ]" `* U*******************************************************************************/
' j- M" \/ g; x" {' avoid Show_Init(uchar a0,uchar a1,uchar a2)
$ k: D; f; w* x- Z" d. ]{
! |1 V% ?9 Q5 S+ o$ j T( T: l- y Write_1621(15,tabe1[a0],4);
6 z: f6 h0 j( [* F/ N7 m Write_1621(16,tabe2[a0],4);
6 E* ]) u3 H( a/ [( R. V6 u% q# ^ Write_1621(17,tabe1[a1],4);2 k" X0 G2 L# w% A3 a
Write_1621(18,tabe2[a1],4);
6 S9 L) S( Z) Q* l% G& O8 A8 s Write_1621(19,tabe1[a2],4);
& u; g( @8 e2 m Write_1621(20,tabe2[a2],4);8 B2 r( h! C9 i. w3 U; B' D
}void main( )( x6 z" h8 N$ G( } x8 C+ d$ R
{
% O1 U# Z; _, h9 } UINT16 i;& F" U% b6 L9 _6 S5 `
ADCInit(0);5 }9 x1 E1 Z0 x3 k" k$ C4 m
EA=1; //开启全局中断
1 r4 C: k8 g/ x! }( D/ v) v9 E& S Init_1621(); //初始化HT1621& U# z8 x* U$ F! _- y1 v
HT1621_all_off(); //清空LCD显示7 f2 f9 U5 }1 j7 v& Z' Z
while(1)% h* k0 y. E3 ?6 I( x+ P8 C
{' I. F# h( P" ~. J, T& U* f
for(i=0;i<4;i++)( O6 g( }' U! x
{$ f( Z0 U$ V& |8 b8 H( G7 j1 ?* H
ADC_ChannelSelect(3); //ADC采样电源开启和通道设置,采样通道AIN3$ g B6 f) f! S) Y
ADC_START = 1; //开启采样,等待采样完成进入中断
4 K8 V* F8 B! k while(ADC_START); //采样完成,ADC_START=0# B( _8 L# W4 j" m4 F
num=ADC_DATA;+ l9 @ e |! ?8 q2 o) ^1 g. t
mDelaymS(100); //等待,进入下通道采集数据/ b# K0 ?1 } e' p( [
}
; v( F; q0 T( Q/ k$ \ a0=num/100;
; E( \3 |* l$ ~; L0 t3 k; N ^+ t a1=num%100/10;
9 Z+ l7 u9 H- Z- o. G6 k! @ a2=num%10;0 X; q, L; I1 p6 r6 n. ?" j
Show_Init(a0,a1,a2);% o& ~, I7 k' j
}
: V" s3 V1 h$ o3 J6 q9 B! M}
T2 t5 }: M* U0 a6 e9 d; v' W! X# M5 [3 k% F7 |; B
: K2 S$ Y& ]$ p9 U0 M/ y |
|