#include #include void timer0int(void); char *Puts(char* str); float read_temp1(void); float read_temp1_filter(void); char cputick; char buffer[24]; char pulseE; char timer3; char temp; char vout; int x1,x2,x3,x4,x5; sbit RS=P1^6; sbit E =P1^4; sbit RW=P1^5; sbit CLK=P1^2; sbit Data=P1^1; sbit CS=P1^3; sbit CHG=P3^0; int readADC(char n) { int k; char i,channel; k=0; CS=0; if(n==0) channel= 0x0d; else channel=0x0f; for (i=0;i<4;i++) { CLK = 0; if(channel&8) Data =1; else Data = 0; CLK =1; channel <<=1; } Data = 1; CLK =0; for(i=0; i<12;i++) { k<<=1; CLK =1; CLK=0; if(Data) k|=1; else k &=~1; } CS =1; return k&=0xfff; } void timer0int(void) interrupt 1 using 1 { TH0 |=0xdc; cputick++; } pause(int j) { int i; for (i=0;i