恩,在特定的数字就会发生这个情况,
void keyscan()
{
if(key1==0)
{
delayms(10);
if(key1==0)
{
i=1;
while(!key1);
}
}
if(key2==0)
{
delayms(10);
if(key2==0)
{
i=2;
while(!key2);
}
}
}
void main()
{
uint m,b;
init();
while(1)
{
keyscan();
if(i==1)
{
b=(int)adchange(0x01);
m=b*100/51;
display1(m);
}
if(i==2)
{
display1(0);
}
}
}
把这部分换掉就没问题了,感觉逻辑一样啊