基于单片机控制的自动加料机 下载本文

} if(inc == 0) { } if(time_set[mode_val] < 200) time_set[mode_val] ++; else; if(dec == 0 && flag_step == 0) { delay(50); } if(mode == 0) { delay(50); if(mode == 0) { } if(mode_val >= 3) mode_val = 0; if(dec == 0) { } else; if(time_set[mode_val] > 0) time_set[mode_val] --; else mode_val ++;

} if(ok == 0) { } if(flag_begin == 1) {

} else { } WriteAddress(0xcd); WriteData(' '); WriteAddress(0xce); WriteData(' '); WriteAddress(0xcd); WriteData('o'); WriteAddress(0xce); WriteData('k'); delay(10); if(ok == 0) { } flag_begin = 1;

s_1 = time_set[0]%10; s_2 = time_set[0]/10%10; s_3 = time_set[0]/100; m_1 = time_set[1]%10; m_2 = time_set[1]/10%10; m_3 = time_set[1]/100; p_1 = time_set[2]%10; p_2 = time_set[2]/10%10; p_3 = time_set[2]/100; q_1 = time_set[3]%10; q_2 = time_set[3]/10%10; q_3 = time_set[3]/100; t_p_1 = time_full[0] %10; t_p_2 = time_full[0]/10%10; t_p_3 = time_full[0]/100%10; t_p_a_1 = time_full[1] %10; t_p_a_2 = time_full[1]/10%10; t_p_a_3 = time_full[1]/100%10;

WriteAddress(0x00); WriteData(t_p_3 + 0x30);

WriteAddress(0x01); WriteData(t_p_2 + 0x30); WriteAddress(0x02); WriteData(t_p_1 + 0x30);

WriteAddress(0xc0); WriteData(t_p_a_3 + 0x30); WriteAddress(0xc1); WriteData(t_p_a_2 + 0x30); WriteAddress(0xc2); WriteData(t_p_a_1 + 0x30); WriteAddress(0x04); WriteData(s_3 + 0x30); WriteAddress(0x05); WriteData(s_2 + 0x30); WriteAddress(0x06); WriteData(s_1 + 0x30); WriteAddress(0xc4); WriteData(p_3 + 0x30); WriteAddress(0xc5); WriteData(p_2 + 0x30); WriteAddress(0xc6); WriteData(p_1 + 0x30); WriteAddress(0x09); WriteData(m_3 + 0x30);