#include<AT89X51.h>
void mian()
{
int xe,ye,f,j,x,y;
xe=40;
ye=30;
x=100;
y=80;
f=0;
j=xe+ye;
do
{
P1_0=1;
P1_1=1;
if(f>=0)
{
if(ye>=xe)
{
x++;
P1_0=0;
y++;
P1_1=0;
f=f+xe-ye;
j=j-2;
}
else
{
x++;
P1_0=0;
f=f-ye;
j=j-1;
}
}
else
{
if(ye>xe)
{
y++;
P1_1=0;
f=f+xe;j=j-1;
}
else
{
x++;
P1_0=0;
y++;
P1_1=0;
f=f+xe-ye;
j=j-2;
}
}
}
while(j!=0);
}
这是直线的 |