入手了一台小型52HX711LCD单片机电子秤,想要进行个数估算,按住K2K3时显示K=物体重量/皮毛重量的整数,结果一直显示是K为0
//扫描按键
void Scan_Key()
{
if(KEY1 == 0 && KEY2 ==1 && KEY3 ==1 )
{
Delay_ms(5);
if(KEY1 == 0 && KEY2 ==1 && KEY3 ==1 )
{
while(KEY1 == 0 && KEY2 ==1 && KEY3 ==1 );
Get_Maopi();
Buzzer_Di();
}
}
if(KEY2 == 0 && KEY1 ==1 && KEY3 ==1 )
{
Delay_ms(5);
if(KEY2 == 0 && KEY1 ==1 && KEY3 ==1 )
{
while(KEY2 == 0 && KEY1 ==1 && KEY3 ==1 );
if(Max_Value<100) { Max_Value++;}
write_eeprom(); //保存数据
Buzzer_Di();
LCD1602_write_com(0x80+0x40);
LCD1602_write_word("JDQ=");
LCD1602_write_data(Max_Value/100 + 0x30);
LCD1602_write_data(Max_Value%100/10 + 0x30);
LCD1602_write_data(Max_Value%10 + 0x30);
}
}
if(KEY3 == 0 && KEY1 ==1 && KEY2 ==1 )
{
Delay_ms(5);
if(KEY3 == 0 && KEY1 ==1 && KEY2 ==1)
{
while(KEY3 == 0 && KEY1 ==1 && KEY2 ==1);
if(Max_Value>1) { Max_Value--; }
write_eeprom(); //保存数据
Buzzer_Di();
LCD1602_write_com(0x80+0x40);
LCD1602_write_word("JDQ=");
LCD1602_write_data(Max_Value/100 + 0x30);
LCD1602_write_data(Max_Value%100/10 + 0x30);
LCD1602_write_data(Max_Value%10 + 0x30);
}
}
//=======================对实物进行个数估算================================
if( KEY2 == 0 && KEY3 ==0)
{Delay_ms(25);}
if( KEY2 == 0 && KEY3 ==0)
{int i;
Delay_ms(25);
Buzzer=1;
y=Weight_Shiwu/Weight_Maopi;
for(i=0;i<y;i++);
_nop_();
LCD1602_write_com(0x80+0x40+11);
LCD1602_write_word("K=");
LCD1602_write_data(i+0x30);
}
}
K一直显示是0
我的想法是在按下的时候,y代表物体/皮毛,i就可以达到这个除式的整数
希望k能显示物体/皮毛的整形