}
c=*str;
find_char_num(c);
char_disp8(hang*2,(i-j)*8,hanzk); i++; str++;
}
return 0; }
void drawline(unsigned char x0,unsigned char y0, unsigned char x1,unsigned char y1) { int delta_x,delta_y,incx,incy,distance,t,x,y; x=0; y=0;
delta_x=x1-x0; delta_y=y1-y0; if(delta_x>0) incx=1; else if(delta_x==0) incx=0; else if(delta_x<0) incx=-1;
if(delta_y>0) incy=1; else if(delta_y==0) incy=0; else if(delta_y<0)
incy=-1;
20
// delta_x=abs(delta_x); // delta_y=abs(delta_y); if(delta_x<0) delta_x=-delta_x; if(delta_y<0) delta_y=-delta_y;
if(delta_x>delta_y) distance=delta_x; else
distance=delta_y;
for(t=0;t<=distance+1;t++) {
pset(x0,y0,1); x+=delta_x; y+=delta_y; if(x>distance) {
x-=distance; x0+=incx; }
if(y>distance) {
y-=distance; y0+=incy; }
}
21
}
void dispmenu(unsigned char n) {
Clr_Scr(); switch(n) { case 0: {
gbhz_disp16(0,2*16,\基本测量\
gbhz_disp16(2,2*16,\自动筛选\ gbhz_disp16(4,2*16,\装置测试\ break; } case 1: {
gbhz_disp16(0,2*16,\基本测量\
gbhz_disp16(2,2*16,\自动筛选\ gbhz_disp16(4,2*16,\装置测试\ break; } case 2: {
gbhz_disp16(0,2*16,\基本测量\
gbhz_disp16(2,2*16,\自动筛选\ gbhz_disp16(4,2*16,\装置测试\
22
break; } default: {
gbhz_disp16(0,2*16,\基本测量\
gbhz_disp16(2,2*16,\自动筛选\ gbhz_disp16(4,2*16,\装置测试\ break; } } }
///ad 采集/////////////
unsigned char ADWrite1B(unsigned char cData,unsigned int { unsigned char dddh,dddl;
unsigned int time=0;
S24();WD24(0x90); WD24(cData);P24();
}
unsigned char ADSRead(void) {
S24();WD24(0x91);
adsbuf[1]=RD24();adsbuf[2]=RD24();adsbuf[3]=RD24();P24();
cAddress) adsbuf[0]=RD24();
23
}
void adcini(void) {
ADWrite1B(0x8c,00); ADWrite1B(0x8c,00); }
24