lcd_1602_init; LCD初始化againok = 0; water_type = -1; water_count = 0; water_is_choose = -1; uit_sit = 0;flag = 0; money = 0; need_money = 0; lcd1602_info_displayWAIT_SALE 0 0; LCD显示while!ok choo
根据代码,0x00按键是用来切换饮料类型的,而0x01按键是用来输入投币金额的。因为这两个按键的操作是不同的,所以应该把它们分开处理。
你可以在switch语句中,将0x00和0x01的操作分别写在不同的case中,这样它们就不会互相影响了。例如:
case(0x00): water_type++; if(water_type == 8) { water_type = 0; } water_is_choose = 1; P3 = water_change(0xff, water_type); break; case(0x01): add++; if(add > 3) { add = 0; } lcd1602_info_display(INPUT_MONEY, add, 0); break;
这样修改后,当你按下0x00时,程序只会执行切换饮料类型的操作,不会影响0x01的操作。
原文地址: https://www.cveoy.top/t/topic/dUrW 著作权归作者所有。请勿转载和采集!