我想问下,这是个测量距离的代码,怎么让他每当如果先有g=15,再有g=20则h加一,如果先有g=20,再有g=15则f加一。
void Timer0() interrupt 1
{
unsigned long i=0,j,g;
static unsigned long last_i = 0;
static unsigned long h = 1; // ???h?1
static unsigned long f = 1;
if(time<10)//0.5s
time++;
else
{
time=0;
i=mcp_read();//²âÁ¿
i=i*1135/2907;
disp1[0]=i/100000+0x30;
disp1[1]=i%100000/10000+0x30;
disp1[2]=i%10000/1000+0x30;
disp1[3]=i%1000/100+0x30;
disp1[5]=i%100/10+0x30;
disp1[6]=i%10+0x30;
write_string(1,0,disp1);
//计算距离
j=(204657-i);
j=j*10/69+10000;
i=j;
t[0]=i/10000+0x30;
t[1]=i%10000/1000+0x30;
t[2]=i%1000/100+0x30;
t[4]=i%100/10+0x30;
t[5]=i%10+0x30;
g=i/1000;
write_string(2,0,t);