|
发表于 2014-10-2 18:40:46
|
显示全部楼层
一个画X、Y轴对数坐标程序,请批评指正!
[pre lang="arduino" line="1" file="画对数坐标"]
//画线函数
void line1(int x0,int y0,int x1,int y1,int c)
{ Serial.print("PL(");
Serial.print(x0);Serial.print(",");
Serial.print(y0);Serial.print(",");
Serial.print(x1);Serial.print(",");
Serial.print(y1);Serial.print(",");
Serial.print(c);
Serial.print(");");
}
//画X、Y对数坐标
void H_xy()
{ int i,j,k,lk;
int y0,y1,kx,ky;
int qx=25,R_x=385,qy=0,bottom_y=220,H_y;
ky=3;
kx=4;
lk=(R_x-qx)/kx;
H_y=(bottom_y-qy)/ky;
for(i=0;i<=kx;i++) line1(qx+lk*i,qy,qx+lk*i,bottom_y,7);
for(i=0;i<ky;i++) {
for(j=1;j<=10;j++){
y1=bottom_y-(i+log10(j))*H_y;
line1(qx,y1,R_x,y1,7);
}
}
for(i=0;i<ky;i++){ y1=bottom_y-i*H_y; line1(qx,y1,R_x,y1,4); }
delay(200);
Serial.println();
Serial.print("DS16(10,210,'1',15);");
Serial.print("DS16(5,140,'10',15);");
delay(300);
Serial.print("DS16(0,65,'100',15);");
Serial.print("DS16(5,0,'1k',15);");
}
[/code] |
|