最近正在用4*4按键做人机交互,现在遇到个问题想跟各位请教一下,其实就是输入一个小数如1.234,转换成1234的形式存储进来,我把小数点前边的存一个数组,小数点后的放另一个数组b,可是不知道为啥程序好像就没进去,只有按“确定键”直接退出循环。
uint get_value()
{
uint i=0,j=0,a[2]=0,b[5]=0;
uint flag1=0,c;
while(1)
{
if(flag1==0){
a[i] = get_key();
if(a[i]==11){
flag1=1;
green=0;Delay_nms(20000); // green=1; Delay_nms(20000);
}
i++;
}
else if(flag1==1){
b[j] = get_key();
j++;
i=0;
green=1;
}
if( get_key()==12) break;
}
c=a[0]*1000+b[0]*100+b[1]*10+b[2];
// green=0; Delay_nms(20000); green=1; Delay_nms(20000);
return c;
} |