程序代码如下: #include<> #include<> #include \#include \
sbit S1=P1^5; sbit S2=P1^6;
uchar Table[50],times=0;
bit flag=0; void initT0(); void main() {
uchar j;
uchar Max,Result; initLCD(); initT0(); while(1) {
if(flag) {
Max=Table[0]; for(j=1;j<50;j++) { }
if(S1==0)
if(Table[j]>Max)
Max=Table[j];
}
}
Max=2*Max;
if(S2==0) }
Max=3*Max;
Max/sqrt(2);
Result=
writeLCD_com(0x80+11); writeLCD_data(Result/100+48); writeLCD_data(Result0/10+48); writeLCD_data('.');
writeLCD_data(Result+48); writeLCD_data('V'); flag=0; TR0=1;
void initT0() { }
void T0_time() interrupt 1 {
TMOD=0x01;
TH0=(65536-400)/256; TL0=65136%6; ET0=1; TR0=1; EA=1;
TH0=(65536-400)/256; TL0=65136%6;
}
Table[times]=ADConvert(); times++; if(times==50) { }
TR0=0; times=0; flag=1;
TLC549转换源代码如下: #include<> #include<> #include \#include \
sbit cs=P1^1; sbit clk=P1^2; sbit dout=P1^0;
uint ADConvert() {
uchar i,temp; uint shuju; cs=1; clk=0; cs=0; _nop_(); _nop_();
}
for(i=0;i<8;i++) { } cs=1; _nop_();
shuju=255*10*temp+; return(shuju);
_nop_(); clk=1;
temp=(temp<<1)|dout; clk=0;
LCD显示源代码如下: #include <> #include \
#define LCD_DATA
P0
uchar RMSV[]=\
sbit RS=P1^3; sbit EN=P1^4;
void delayms(uint delaytime) { }
void writeLCD_com(uchar com)
uchar i;
for(;delaytime>0;delaytime--)
for(i=124;i>0;i--);
{
RS=0; LCD_DATA=com; delayms(5); EN=1; delayms(5); EN=0;
相关推荐: